html页面中,诸如按钮、文本框等可视元素都具有拥有和失去焦点的事件,这些事件在响应鼠标或键盘动作时都可激发预设的操作。本文以文本框获得和失去焦点为例简单讲解onfocus和onblur的应用。

一. onfocus(获得焦点事件)

当一个文本框获得焦点时,它里面的文本就像“好123”网站上的百度搜索输入框那样全部被自动选中,这样的操作可以利用onfocus来实现。

以下的文本框,当鼠标指针移过去时,里面的文字全部被选中:

请输入网址

这是怎么做的呢?看以下代码及解释:

<input type="text"name="url" value="http://www.gxblk.com" size="30"οnmοusemοve="this.focus();this.select();">

代码里,input标签内嵌入了onmousemove(鼠标指针经过)事件的JS语句,其等号后面的this.focus()意为其自身获得焦点;获得焦点的标志是该文本框内将出现输入光标,但要让其内的文字全部被选中,我们还得用上this.select()语句,它的意思就是选中全部文本框里的文字。

二. onblur(失去焦点事件)

我们经常会检测文本框是否已经被正确输入,检测工作通常在用户点击了提交按钮之后进行,事实上,利用控件失去焦点的时候,我们就可以实时进行这个检测工作,这样的话,onblur事件就派上用场了。

以下例子有四个文本框,如果还没有任何单击它们当中的任意一个的操作,那么什么事情也不会发生,但是,当你单击了其中的任何一个使其拥有了焦点(输入光标在里面),如果什么都没有输入并且单击了别的地方令其失去焦点,就会弹出一个警告,试试看

姓名

性别

年龄

住址

以下是代码和解释:

表单代码

<form name="blur_test">

<p>姓名 <input type="text" name="name"value="" size="30"οnblur="chkvalue(this)"><br>

性别 <inputtype="text" name="sex" value=""size="30" οnblur="chkvalue(this)"><br>

年龄 <inputtype="text" name="age" value=""size="30" οnblur="chkvalue(this)"><br>

住址 <inputtype="text" name="addr" value=""size="30" οnblur="chkvalue(this)"></p>

</form>

JS代码

<scriptlanguage="javascript">

function chkvalue(txt) {

if(txt.value=="") alert("文本框里必须填写内容!");

}

</script>

表单代码里,每一个方框框的代码都嵌入一个onblur JS语句,它们都调用后面的JS代码中的自定义函数chkvalue(this),意思是,当文本框失去焦点时就调用chkvalue()函数;这chkvalue()函数检测文本框是否为空,如果是就弹出警告窗口。该函数有一个参数(txt),对应于前面文本框调用该函数的参数(this)即自身。

Js中的onblur和onfocus事件相关推荐

  1. 在php中焦点事件,Js中的onblur和onfocus事件(图文教程)

    html页面中,诸如按钮.文本框等可视元素都具有拥有和失去焦点的事件,这些事件在响应鼠标或键盘动作时都可激发预设的操作.本文以文本框获得和失去焦点为例简单讲解onfocus和onblur的应用. 一. ...

  2. onBlur和onfocus事件

    往往在做网页的时候会遇到要对一些表单控件做一些定制的背景渲染,下面一些关于文本框的onBlur和onfocus事件.此Demo是实现了当文本框获得焦点的时候输入背景为"黄色",当文 ...

  3. python点击事件onclick_巨蟒python全栈开发数据库前端6:事件onclick的两种绑定方式onblur和onfocus事件window.onload解释小米商城讲解...

    1.回顾上节内容(JavaScript) 一.JavaScript概述 1.ECMAScript和JavaScript的关系 2.ECMAScript的历史 3.JavaScript是一门前后端都可以 ...

  4. 关于js中无法绑定点击事件

    在js文件中添加点击事件失败,但是HTML中onclick就能成功. 解决办法:将js的引用的script标签放到</body>的后面.这样在页面渲染之后再执行js代码.

  5. js中unload什么意思_javascript事件之卸载(unload)事件

    之前我们介绍过:javascript 卸载前beforeunload事件 ,今天为大家介绍下卸载(unload)事件. 在javascript中,与load事件对应的是unload事件,这个事件在文档 ...

  6. form表单的action提交写到js中来,同时onclick事件也写在js中来。其action也可以通过ajax来提交的。...

    假如你现在还在为自己的技术担忧,假如你现在想提升自己的工资,假如你想在职场上获得更多的话语权,假如你想顺利的度过35岁这个魔咒,假如你想体验BAT的工作环境,那么现在请我们一起开启提升技术之旅吧,详情 ...

  7. JS中简单的点击事件

    一.点击后弹出事件 <!DOCTYPE html> <html><head><meta charset="utf-8"><ti ...

  8. js中的click和onclick事件区别

    1.onclick是绑定事件,告诉浏览器在鼠标点击时候要做什么 2.click本身是方法,作用是触发onclick事件,只要执行了元素的click()方法,就会触发onclick事件

  9. 六十二、Js中的冒泡和捕获点击事件和Vue组件绑定原生事件

    2020/10/18 . 周日.今天又是奋斗的一天. @Author:Runsen @Date:2020/10/18 写在前面:我是「Runsen」,热爱技术.热爱开源.热爱编程.技术是开源的.知识是 ...

最新文章

  1. hive 修改分桶数 分桶表_Hive中的分桶
  2. Mysql报错Fatal error: Can#39;t open and lock privilege tables: Table #39;mysql.host#39; doesn#39;t...
  3. Linux C 实现文件传输
  4. poj 1815 Friendship 最小割 拆点 输出字典序
  5. java 右键菜单_界面操作--添加右键菜单
  6. React setState流程解析
  7. 收藏:asp.net
  8. web前端开发的好工具sublime
  9. python中对象包含几个部分_python中包含对象类型的两个列表的交集
  10. jsp标签在JavaScript中使用时,可能会出现的一个问题。
  11. wamp设置本地访问路径为a.com
  12. Codrops 优秀教程:实现效果精美的多层推拉菜单
  13. 干货:8266在3d打印机上的使用
  14. 思维导图之----javascript正则表达式知识树
  15. win10本地Docker搭建青龙面板
  16. 谷歌图像识别API向所有开发者开放
  17. 多少人败给了一个字:等 ! 宋丹丹、梁静茹、张国荣。。。
  18. 数据分析 --- 收集数据的原则
  19. echarts地图中显示数字或省份
  20. 修改 CentOS8内置的yum镜像地址

热门文章

  1. linux无法加载蓝牙设备,Linux 无法识别蓝牙适配器解决办法
  2. 喜剧研究一[武林外传]
  3. Kubernetes插件:Intel sriov-cni插件简介/修改
  4. 【爬虫高阶】模拟登录Github
  5. 欧洲杯发布首座区块链奖杯:中国设计师创作,灵感来源小篆
  6. UAV012_V2(二):无人机姿态解算(深入篇)
  7. 短视频有闪烁光晕的效果,求操作教学
  8. Android——Matirx 自动生成火焰图小工具
  9. PyQt5 安装和环境配置教程
  10. 我喜欢这种平平淡淡的生活!