焦点事件:

不是所有元素都有焦点事件,只有可交互性的元素才有,比如表单元素,a标签。页面中只能有一个元素有焦点,一个聚焦,另一个就失焦,默认在document。

例子结构如下:

js操作如下:

1.form.txt1.focus();    // 让元素获得焦点,该方法不会触发onfocus()事件。

2.form.txt1.οnfοcus=function(){console.log(1);}  //元素获得焦点时会触发该事件

3.form.txt1.οnblur=function(){console.log(2);}  //元素失去焦点时触发该事件

4.form.btn.οnclick=function(){form.txt1.select();}  //选中输入框中的所有文字

5.form.btn.οnclick=function(){ form.txt1.setSelectionRange(2,5) ; form.txt1.focus(); }/ / setSelectionRange需要配合着focus()使用才看得到效果,其中setSelectionRange的结束位置不包含在内,setSelectionRange(start,end)包含两个参数,一个是start:起始位置;一个是end:结束位置。

默认情况下,输入框中的文字被选中的文字颜色是蓝色,如果想要改变背景颜色,可以使用 #txt::selection{background: pink;}来改变

失焦事件触发_js中表单的聚焦失焦事件相关推荐

  1. 事件触发控制_前端性能优化:事件的节流throttle与防抖debounce

    scroll 事件是一个非常容易被反复触发的事件,另外,resize 事件.鼠标事件(比如 mousemove.mouseover 等).键盘事件(keyup.keydown 等)都存在被频繁触发的风 ...

  2. HTML 中表单form 的相关知识

    在Javascript 中,页面上的每一对<form> 标记都解析为一个对象,即form 对象. 可以通过document.forms 获取以源顺序排列的文档中所有form 对象的集合. ...

  3. 带你根据源码了解View的事件触发流程,主要讲解为什么子View返回true,ViewGroup就无法接收到事件的过程

    转载请标明出处!http://blog.csdn.net/sahadev_/article/details/23839039 ,当然一般也没人转载... 一直想彻底了解View的事件分发过程,在网上也 ...

  4. 事件触发控制 Event-Trigger Control Matlab Code

    提示:仅供参考 事件触发控制Matlab Code 前言 一.线性系统 二.有限差分法 三. Matlab ODE45 总结 前言 自动控制的大部分工作和研究考虑了周期或时间触发控制系统,在这些系统中 ...

  5. 对事件触发(EventHandler)的简单理解

    当某个对象的某个事件或者是执行过程发生了,这个对象可以通过事件通知另外一个对象,另外一个对象可以通过传递进来的参数进行相应的处理: 网上有很多关于事件触发的例子,借鉴其中的一个例子对事件触发做如下理解 ...

  6. js进阶 12-5 jquery中表单事件如何使用

    js进阶 12-5 jquery中表单事件如何使用 一.总结 一句话总结:表单事件如何使用:可元素添加事件监听,然后监听元素,和javase里面一样. 1.表单获取焦点和失去焦点事件有哪两组? 注意是 ...

  7. 多个输入框失焦事件触发异常问题解决

    项目场景: 表单校验,包含多个输入框,需要对每个输入框进行失焦校验,校验不通过需要进行弹框提示用户. 问题描述 点击A输入框->再点击B输入框->触发A失焦弹窗->点击弹窗确认-&g ...

  8. js按钮触发网页提醒_js触发asp.net的Button的Onclick事件应用

    在asp.net引入事件驱动之后,在一个页面上很容易解决多个按钮触发不同事件的问题,避免了在asp中需要多个form或者通过js脚本来控制的麻烦. asp.net带来便利的同时,也带来一个问题.在实际 ...

  9. java textvaluechanged 全选删除不触发_js动态改变input的值不触发input的change事件的解决办法...

    看了网上的资料也比较杂,自己也做一个整理共享一下解决方案 1.原生js的改变之后手动添加监听 1 2 3 var ttt = document.getElementById("ttt&quo ...

最新文章

  1. 两段用来启动/重启Linux下Tomcat的Perl脚本
  2. uaredirect.js
  3. Spring容器初始化和bean创建过程
  4. dsp怪胎_2012年6月最佳怪胎文章
  5. centos安装llvm_Linux CentOS上编译并安装Clang教程
  6. vscode如何运行python新手教程_从零开始的TensorFlow+VScode开发环境搭建的步骤(图文)...
  7. 2021-2022年度第三届全国大学生算法设计与编程挑战赛(冬季赛)-正式赛 部分题解
  8. 如何使用Mac的屏幕时间功能限制访问网站?
  9. java编译器是jdk_Java 入门(--Javac(Java编译器)--JDK--JVM--JRE--)
  10. Echarts堆叠柱状图显示百分比
  11. 铁道部售票网站怎么啦?
  12. 2018.8.18梦中的凶杀案
  13. 计算机网络应用赛甘肃省,关于举办第三届“甘肃省大学生创新杯计算机运用能力竞赛”预赛的.doc...
  14. 【夜读】有些人注定不会失败
  15. html 如何完美的显示图片,不拉伸图片,完整显示等等。
  16. php两个手机号正则表达式_最新手机号码正则表达式(php版)
  17. OpenPifPaf decode源码解析
  18. 分布式对偶平均法(DDA)
  19. epson r330语言设置_爱普生打印机使用方法 爱普生r330打印机故障
  20. 【傅里叶级数】-----向量/三角函数的正交性

热门文章

  1. HBuilder创建App并打包发布
  2. 大数据文字游戏_移动的大数据指南:千字以内的文章传播率最高
  3. Fusion 360 最新动态 - 温度场和热应力分析
  4. VMMECH007_Thermal Stress in a Bar with Temperature Dependent Conductivity
  5. NameError: name ‘weights‘ is not defined
  6. unity中Loding.UpdatePreloading占用CPU过高如何解决?
  7. 自定义审批流程表设计
  8. MySQL~索引设计原则:适合创建索引的11种情况、不适合创建索引的7种情况
  9. github出现HTTP request failed
  10. eclipse编写web.xml中出现The word ‘...‘ is not correctly spelled