博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
关于Input内容改变的触发事件
阅读量:6332 次
发布时间:2019-06-22

本文共 1155 字,大约阅读时间需要 3 分钟。

1、onchange

onchange 事件会在域的内容改变时触发。支持的标签<input type="text">, <textarea>, <select>,<keygen>。
注意:在元素的值改变了且失去焦点时触发(两次的值一样不会触发)。
缺陷:通过js代码改变DOM的值不会触发,解决在js代码里改值了调用其change 的
function() 或者调.change()方法。
JS: 
1
<
input 
type="text" id="cash" onchange="function()">

JQuery:

1
$("#cash").change(function(){});

 

2、onpropertychange

onpropertychange会实时触发,会在元素的属性改变时就触发事件。当元素disable=true时不会触发。
缺陷:只在IE 下支持,其他浏览器不支持,用oninput来解决。
JS: 
1
<
input 
type="text" id="cash" onpropertychange="functionName()">

 

3、oninput

oninput在<input>或<textarea>的值发生改变时触发,不需要等到元素失去焦点,是实时的。它是HTML5的事件,可用于检测文本类输入框的值。
缺陷:从脚本中修改值不会触发事件。从浏览器下拉提示框里选取值时不会触发。IE9 以下不支持,所以IE9以下可用onpropertychange 事件代替。
解决:通过js代码改变DOM的值不会触发,解决在js代码里改值了调用其oninput 的
functionName() 方法。
JS:
1
<
input 
type="text" oninput="functionName()">

JQuery: 

1
$("#cash").on('input propertychange',functionName);

 

4、addEventListener

addEventListener()用于向指定元素添加事件方法。使用removeEventListener()移除添加的事件方法。IE9以下不支持,用attachEvent代替。

语法: element.addEventListener(event, function, useCapture)

 

---------------------------------------------------

如何让input只能输入数字呢:

οnkeyup="value=value.replace(/[^\d]/g,'')"

转载于:https://www.cnblogs.com/ZaraNet/p/9782412.html

你可能感兴趣的文章
eclipse提交代码至github
查看>>
【高级数据类型】- 1.数组类型
查看>>
在Spring Cloud中.yml与.properties
查看>>
磁盘挂载、磁盘格式化、swap分区
查看>>
Nginx访问日志、日志切割、静态文件管理
查看>>
centos系统下安装mysql
查看>>
修改页面出现默认值
查看>>
集群四部曲(三):完美的Spark集群搭建
查看>>
git上传项目步骤
查看>>
双系统安装Win 10与Ubuntu
查看>>
如何查找BAPI SD_SALESDOCUMENT_CHANGE里字段对应的数据库存储表
查看>>
springmvc源码解析之@EnableWebMvc六
查看>>
vim入门操作实践
查看>>
Purism Librem笔电将会更安全!新增高安全性启动程序PureBoot
查看>>
实人认证玩出新高度,给千年老城注入新生科技力量
查看>>
java对word文档的在线打开
查看>>
Oracle-数据字典统计信息
查看>>
比原链合约入门教程
查看>>
剥开比原看代码16:比原是如何通过/list-transactions显示交易信息的
查看>>
网站跳转劫持漏洞的发现与修复建议
查看>>