当前位置: 首页 > article >正文

oninput、onblur和onchange的区别

oninput

用户在向input输入框里输入数据的时候,会触发oninput事件

<input type="text" placeholder="input输入事件" class="inp">
btn.onclick = function() {console.log('1')
}

一开始是这样的
在这里插入图片描述

注意:当我在输入框里面输入的时候,控制台会打印出 123
在这里插入图片描述
输入几次,就会触发几次事件,就会打印几次 123
在这里插入图片描述
总结:只要在输入框输入东西,就会触发input事件

onblur

onblur事件是专门对应输入框的,当输入框失焦的时候,会触发onblur事件
聚焦:当你的鼠标在文本输入框点击的时候,文本输入框内的小竖线会闪烁,这叫做文本输入框的聚焦
失焦:当你的鼠标在输入框以外的地方点击的时候,小竖线会消失,这叫做失焦

<input type="text" placeholder="blur失焦事件" class="Blur">
Blur.onclick = function() {console.log('123')
}

一开始是这样的:控制台没有输出
在这里插入图片描述
注意:当我输入框输入数字的时候,控制台并没有变化
在这里插入图片描述
但是,当输入框失焦的时候,注意控制台的变化
在这里插入图片描述

总结:只要输入框失焦了,就会触发blur失焦事件

onchange

onchange事件在内容改变(两次内容有可能还是相等的)且失去焦点时触发

<input type="text" placeholder="change事件" class="Blur">
Blur.onclick = function() {console.log('change事件')
}

一开始是这样的:控制台没有输出
在这里插入图片描述
当我往输入框输入数据的时候,控制台没任何变化
在这里插入图片描述
但是,当我输入框失焦的时候,注意控制台的变化
在这里插入图片描述
总结:只有当输入框的值发生改变 并且 输入框失焦的 时候,才会触发onchange事件

区别:
input:只要输入框输入就会触发事件
blur:只要输入框失焦就会触发事件
change:输入框的值变化并且失焦才会触发事件

http://www.lryc.cn/news/2420325.html

相关文章:

  • MySQL常用命令大全(完整)
  • datatables实现数据的展示
  • IP协议及ICMP协议简介
  • Vue...el和data的两种写法
  • SwiftUI中Stack、Spacer与Divider的使用
  • PL/SQL 数据类型与基本输出
  • 转载:DSN服务器学习
  • 基于laser的Google---cartographer建图测试总结(实测可行)
  • tpl模板引擎和使用
  • 手把手教你爬取天堂网1920*1080大图片(批量下载)
  • Unity动画☀️六、Humanoid和Generic的区别、导入方式(骨骼映射、Avatar创建)
  • 因子(Number_Of_Factors)
  • 再生龙clonezilla安装新设备全过程
  • 【Haskell】一个没有循环的世界
  • 目标检测之空间变形网络(STN)
  • 什么是ISO(国际标准化组织)?
  • 简单介绍了解白鹭引擎Egret
  • CSharp编程语言
  • 如何在linux系统下安装QQ
  • 【MySQL管理】:用户User和权限Privileges
  • Oracle Rac 介绍
  • HTML基础-06-表格(表<table> ,行 <tr>,列 <tb>,表头 <th>,跨列colspan,跨行rowspan,单元格边距 cellpadding,单元格间距cellspacing)
  • 了解XXS攻击---安全测试需了解的内容之一
  • 软件编程学习网站汇总——持续更新中
  • 内网渗透测试:活动目录 Active Directory 的查询
  • 智能小车——循迹模块、避障模块使用介绍
  • 学会重构与对比 ——码农鼻祖天才香农
  • JVM运行时数据区——JDK1.7、JDK1.8
  • CentOS7安装Oracle11gR2
  • vux从安装到基本使用