先看onblur事件和onfocus事件的定义:

<element οnblur="SomeJavaScriptCode">

<element οnfοcus="SomeJavaScriptCode">

双引号中的内容是一段js代码,也可以是一个事件函数

在看几个例子:

<!DOCTYPE html>
<html><head><meta charset="utf-8" /><title></title></head><body><input name="btn" type="text" placeholder="请输入显示欢迎学习js的次数" οnfοcus="study(prompt('请输入显示欢迎学习js的次数'))" ><script>function study(count){for(var i=0;i<count;i++){document.write("<h4>欢迎学习js</h4>")}}</script></body>
</html>

运行以上代码,鼠标点击输入框(使输入框获得焦点,如下图)

输入数字后,如下图,

对代码进行修改,如下图:

完整代码如下:

<!DOCTYPE html>
<html><head><meta charset="utf-8" /><title></title></head><body><input name="btn" type="text" placeholder="请输入显示欢迎学习js的次数" οnfοcus="study(prompt('请输入显示欢迎学习js的次数'))" ><script>$(document).ready(function study(count){for(var i=0;i<count;i++){document.write("<h4>欢迎学习js</h4>")}})</script></body>
</html>

再点击输入框,使输入框获得焦点,发现没有反应,如下图

原因在于  ready函数,ready函数创建了一个局部函数作用域,外面是不能调用内部的study函数的。所以  你的onblur事件失效是不是这个原因呢?

解决方案:

<!DOCTYPE html>
<html><head><meta charset="utf-8" /><title></title></head><body><input id="btn" type="text" placeholder="请输入显示欢迎学习js的次数" ><script src="js/jquery-1.12.4.js"></script><script>$(document).ready(function(){//绑定事件$("#btn").focus(study);function study(){document.write("<h4>欢迎学习js</h4>")}})</script></body>
</html>

利用jQuery绑定事件,当然使用原生js绑定也是一样的

注:jQuery的ready方法就是等待DOM元素加载完便立即执行,原生js接口onload是等待所有html加载完再加载js文件

onblur事件和onfocus事件失效相关推荐

  1. js常用对象:点击、双击、onload事件、鼠标相关、onblur事件和onfocus事件等;通过循环给多个元素添加事件、通过addEventListener() 方法 监听事件函数...

    1.通过标签内部添加事件 (1)onclick事件:单击事件 (2)ondbclick事件:双击事件 (3)onload事件:只能在body中使用,入口函数里有:window.   .οnlοad=f ...

  2. 解决onBlur事件与onfocus事件冲突问题

    注册新用户为确保用户名唯一性 需要一个onBlur事件确保用户名唯一 如果出现用户注册中途撤销 点击关闭按钮也会触发onBlur事件 解决onBlur事件与onfocus事件冲突 就需要在''关闭'' ...

  3. JS的onBlur事件与onfocus事件

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

  4. onBlur事件与onfocus事件(js)

    onFocus事件就是当光标落在文本框中时发生的事件. onBlur事件是光标失去焦点时发生的事件. 可以编如下例子 1.html <HTML> <HEAD> <TITL ...

  5. onBlur事件与onfocus事件 (js)

    jQuery 参考手册 - 事件 一.jQuery的 onBlur方法 定义和用法 1.当元素失去焦点时发生 blur 事件. 2.blur() 函数触发 blur 事件,或者如果设置了 functi ...

  6. onBlur事件与onfocus事件

    onFocus事件就是当光标落在文本框中时发生的事件. onBlur事件是光标失去焦点时发生的事件. 可以编如下例子 1.html <HTML>  <HEAD>  <TI ...

  7. input js 离开事件_onBlur事件与onfocus事件(js) (光标到达和离开是触发事件)...

    [1.回车键触发事件的js代码      在文本框中输入完内容后,经常需要按回车,焦点跳到下个文本框,或者触发按钮事件判断是否按下的为回车非常简单:function EnterPress(){ i o ...

  8. onBlur事件与onfocus事件(jquery)

    onblur 事件会在对象失去焦点时发生,主要用于检查from表单中的必要数据是否为空. <input type="text" id="name" nam ...

  9. onBlur和onfocus事件

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

最新文章

  1. mysql5.7系列修改root默认密码
  2. Spring异常解决 java.lang.NullPointerException,配置spring管理hibernate时出错
  3. 一句white-space:nowrap解决IE6,IE7下浮动元素不自动换行
  4. 重新定义分析 - EventBridge实时事件分析平台发布
  5. 设计模式理解:中介者模式(Mediator)
  6. Python之令人心烦意乱的字符编码与转码
  7. 网络仿真中数据生成相关
  8. ashx文件的几种使用
  9. 从医疗数字化转型谈何为中台
  10. 千万别让海底捞知道你的生日
  11. java 窗口鼠标句柄_c#获取窗体句柄模拟鼠标点击
  12. ie内核的css居中,在IE中居中的css问题
  13. JDBC01 mysql和navicat的安装
  14. 兰勃特等角圆锥投影的双标准纬线的选择
  15. Android中常用计时器,延时,定时
  16. 洛谷1251 餐巾计划问题
  17. gmx genion命令
  18. 计算机显示另外一个用户登录,电脑两个用户怎么在欢迎界面只显示一个?
  19. console用法java_Java Console printf(String, Object)用法及代码示例
  20. DCloud 5+应用之plus.runtime.install无响应

热门文章

  1. Windows10电脑自定义桌面壁纸的存放位置
  2. 【前端面试知识点】- 大厂面试(二)
  3. 零基础学Java基础培训还是自学
  4. 计算机中丢失gdca,GDCA邮件证书使用指南
  5. [vue] xlsx库 解析excel文件内容
  6. <数据结构>时间复杂度及空间复杂度
  7. 浙江事业单位考不考计算机专业知识,浙江事业单位考试计算机相关综合知识,看哪些?...
  8. 地理空间数据库复习笔记:概论、关系模型与关系代数
  9. 在Excel表格中如何调整工作表显示比例
  10. 钱诚10.8今天非农黄金操作建议!纸白银美原油行情走势及在线解套