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

一、总结

一句话总结:表单事件如何使用:可元素添加事件监听,然后监听元素,和javase里面一样。

1、表单获取焦点和失去焦点事件有哪两组?

注意是blur/focus和focus in/out,并没有给blur加什么

  • blur() 当元素失去焦点时触发 blur 事件。

    blur事件会在元素失去焦点的时候触发,既可以是鼠标行为,也可以是按tab键离开的

  • focus() 当元素获得焦点时,触发 focus 事件。
  • focusin()当元素获得焦点时,触发 focusin 事件。

    focusin事件跟focus事件区别在于,他可以在父元素上检测子元素获取焦点的情况。

  • focusout()当元素失去焦点时触发 focusout 事件。

    focusout事件跟blur事件区别在于,他可以在父元素上检测子元素失去焦点的情况。

36         //具有获得焦点和失去焦点事件的元素有3个:单行文本框text;多行文本框textarea;下拉列表select;
37         // $('input').focus(function(){ 38 // $(this).css('background','#ccc') 39 // }) 40 // $('input').blur(function(){ 41 // $(this).css('background','#fff') 42 // })

2、tab键可以触发blur事件么?

可以

3、focusin/focusout和focus/blur的区别是什么?

都是鼠标获取和失去焦点事件,但是

focusin事件跟focus事件区别在于,他可以在父元素上检测子元素获取焦点的情况。

focusout事件跟blur事件区别在于,他可以在父元素上检测子元素失去焦点的情况。

也就是说:用focusin/focusout监听表单元素的祖先,也可以input的样式情况,从而方便给祖先或者input设置样式

44         // $('p').focusin(function(){
45         // $(this).css('background','#ccc') 46 // }) 47 // $('p').focusout(function(){ 48 // $(this).css('background','#fff') 49 // }) 50  $('div').focusin(function(){ 51  $(this).css('background','#ccc') 52  }) 53  $('div').focusout(function(){ 54  $(this).css('background','#fff') 55  })

4、表单事件如何使用?

可元素添加事件监听,然后监听元素

给你需要监听的元素添加事件监听

37         // $('input').focus(function(){
38         // $(this).css('background','#ccc') 39 // })

5、focus/blur的监听对象是谁?

36         //具有获得焦点和失去焦点事件的元素有3个:单行文本框text;多行文本框textarea;下拉列表select;

6、focusin/focusout的监听对象是谁?

单行文本框text;多行文本框textarea;下拉列表select的父亲或者祖先

7、change()的监听对象是谁?

该事件仅适用于文本域(text field),以及 textarea 和 select 元素。当用于 select 元素时,change 事件会在选择某个选项时发生。

56         $('textarea').change(function(){ 57 var str=$(this).val() 58  $('#num').text(str.length) 59  })

8、select()的监听对象是谁?

单行文本框text或多行文本框textarea的文本

60         $('textarea').select(function(){ 61  alert('文本被选中') 62  })

9、submit()的监听对象是谁?

form表单

63         $('form').submit(function(){ 64  alert('确定要提交吗?') 65  })

10、jquery中form表单事件有哪些?

焦点*4,change/select(文本框*2),表单*1

11、select()和selected的区别是什么?

前者是文本框字体选中事件,后者是多选择的某个选项是否被选中

二、jquery中表单事件如何使用

1、相关知识

表单事件
  • blur() 当元素失去焦点时触发 blur 事件。

    blur事件会在元素失去焦点的时候触发,既可以是鼠标行为,也可以是按tab键离开的

  • focus() 当元素获得焦点时,触发 focus 事件。
  • focusin()当元素获得焦点时,触发 focusin 事件。

    focusin事件跟focus事件区别在于,他可以在父元素上检测子元素获取焦点的情况。

  • focusout()当元素失去焦点时触发 focusout 事件。

    focusout事件跟blur事件区别在于,他可以在父元素上检测子元素失去焦点的情况。

  • change() 当元素的值发生改变时,会发生 change 事件。

    该事件仅适用于文本域(text field),以及 textarea 和 select 元素。当用于 select 元素时,change 事件会在选择某个选项时发生。

  • select() 当用户选中单行文本框text或多行文本框textarea的文本时,会触发select事件。
  • submit() 当提交表单时,会发生 submit 事件。

2、代码

 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <style>
 4 </style>
 5 <head>
 6     <meta charset="UTF-8">
 7     <title>演示文档</title>
 8     <script type="text/javascript" src="jquery-3.1.1.min.js"></script>
 9     <style type="text/css">
10     p{width: 40%};
11   </style>
12 </style>
13 </head>
14 <body>
15 <h3>键盘事件-表单事件</h3>
16 <div>
17     <form action="#" id="myform">
18         <p>姓名:<input type="text" id="user"></p>
19         <p>密码:<input type="password" id="passw"></p>
20         <p>建议:<textarea name="" id="tarea" cols="30" rows="10"></textarea>
21         <br>textarea中已经输入了<span id="num">0</span>个字符
22         </p>
23         <p>
24             <select id="sel">
25                 <option value="">AAA</option>
26                 <option value="">BBB</option>
27                 <option value="">CCC</option>
28             </select><br>
29         </p>
30         <p>附件:<input type="file" id="fil"></p>
31         <input type="submit" value="提交">
32     </form>
33 </div>
34 <script type="text/javascript">
35     $(function(){
36         //具有获得焦点和失去焦点事件的元素有3个:单行文本框text;多行文本框textarea;下拉列表select;
37         // $('input').focus(function(){38         //     $(this).css('background','#ccc')
39         // })
40         // $('input').blur(function(){41         //     $(this).css('background','#fff')
42         // })
43
44         // $('p').focusin(function(){45         //     $(this).css('background','#ccc')
46         // })
47         // $('p').focusout(function(){48         //     $(this).css('background','#fff')
49         // })
50         $('div').focusin(function(){
51             $(this).css('background','#ccc')
52         })
53         $('div').focusout(function(){
54             $(this).css('background','#fff')
55         })
56         $('textarea').change(function(){
57             var str=$(this).val()
58             $('#num').text(str.length)
59         })
60         $('textarea').select(function(){
61             alert('文本被选中')
62         })
63         $('form').submit(function(){
64             alert('确定要提交吗?')
65         })
66
67     })
68 </script>
69 </body>
70 </html>

转载于:https://www.cnblogs.com/Renyi-Fan/p/9267877.html

js进阶 12-5 jquery中表单事件如何使用相关推荐

  1. js进阶课程 12-9 jquery的事件对象event的方法有哪些?

    js进阶课程 12-9 jquery的事件对象event的方法有哪些? 一.总结 一句话总结:三组六个,阻止默认事件一组,阻止冒泡一组,阻止冒泡和剩余事件一组. 1.事件的默认动作指什么? 比如点a标 ...

  2. Jquery中表单序列化提交到后台是怎样进行URL解码查看参数

    场景 前端提交表单时提交的data数据为form表单序列化后的数据. 数据已经经过编码无法查看数据的准确性. 比如: var data = $(this).serialize();console.lo ...

  3. JavaScript 、if else语句判断 、jQurey表单事件

    开发工具与关键技术:VS 作者:黄金燕 年级: 1804 撰写时间: 2019年4月6日 一.JS里面的 String 字符串对象 在之前的学习中已经使用字符串对象了,定义字符串的方法就是直接赋值.比 ...

  4. js进阶 12-1 jquery的鼠标事件有哪些

    js进阶 12-1 jquery的鼠标事件有哪些 一.总结 一句话总结:1+3*2+1+1,其中里面有两组移入移出,一组和click,总结就是click(3个),hover(5个),mousemove ...

  5. js进阶 14-8 表单序列化函数serializeArray()和serialize()的区别是什么

    js进阶 14-8 表单序列化函数serializeArray()和serialize()的区别是什么 一.总结 一句话总结:两者都是对表单进行序列化,serializeArray()返回的是json ...

  6. js进阶 10-3 jquery中为什么用document.ready方法

    js进阶 10-3  jquery中为什么用document.ready方法 一.总结 一句话总结: 1.document.ready和window.onload的区别:用哪个好? document. ...

  7. js进阶 13-5 jquery队列动画如何实现

    js进阶 13-5 jquery队列动画如何实现 一.总结 一句话总结:同一个jquery对象,直接写多个animate()就好. 1.什么是队列动画? 比如说先左再下,而不是左下一起走 2.怎么实现 ...

  8. js进阶 13-6 jquery动画效果相关常用函数有哪些

    js进阶 13-6 jquery动画效果相关常用函数有哪些 一.总结 一句话总结:animate(),stop(),finish(),delat()四个. 1.stop()方法的基本用法是什么(sto ...

  9. js进阶 11-16 jquery如何查找元素的父亲、祖先和子代、后代

    js进阶 11-16 jquery如何查找元素的父亲.祖先和子代.后代 一.总结 一句话总结:过滤或者查找的方法里面可以带参数进行进一步的选择. 1.parent()和parents()方法的区别是什 ...

最新文章

  1. python_day6.2
  2. Period_JAVA
  3. 用JavaScript玩转游戏物理(一)运动学模拟与粒子系统
  4. request_threaded_irq()
  5. 【华为云技术分享】ARM体系结构基础(1)
  6. oracle 交叉链接,Oracle里的交叉SQL语句写法-数据库专栏,ORACLE
  7. 18-elasticsearch集群健康为黄色
  8. hadoop配置HA详细教程
  9. MSXML应用总结 开发篇(上)
  10. docker curl: (56) Recv failure: Connection reset by peer问题解决方法
  11. 时间管理经典书籍-《番茄工作法图解》
  12. linux设置软件的路径,linux下查看和设置软件的安装路径
  13. gg修改器修改数值没有用怎么办_gg修改器怎么用怎么修改数值 修改数值方法介绍...
  14. 【前端开发】Vue + Fabric.js + Element-plus 实现简易的H5可视化图片编辑器
  15. bbs.php ww1.dzxa.me_bbs论坛小结
  16. 轨道看盘系统 通达信选股公式 看盘指标详解主图/副图
  17. 基于Mysql 的SQL应用---2021(ZSD版)
  18. TestNG-分组groups
  19. 兴趣探测的模型化探索
  20. 17252230140 王佳仪

热门文章

  1. 循环数组对象 php,PHP循环遍历stdClass对象的数组
  2. 输入参数的数目不足_sklearn.decomposition.PCA 参数速查手册
  3. 有温度传感器的风机控制系统C语言,毕业论文--基于单片机的工业风机控制器设计与实现.doc...
  4. 金融项目app服务器配置,云在金融的应用
  5. 后面的参数_英特尔I系列CPU大家都知道,后面的参数你有没有了解过
  6. c mysql二进制,MySQL运用connector C/C+读取二进制字段
  7. php8更新,PHP 8 中新特性以及重大调整
  8. visual studio 2019 未能在命名空间“System.IO.Ports”中找到类型名“SerialPort”
  9. 160 - 26 Colormaster
  10. sql 算出下级销售总和_找出总和字符串