重庆方言骂人歌曲,直通12345,海南人事考试网
onchange 事件会在域的内容改变时触发。支持的标签, , ,。
注意:在元素的值改变了且失去焦点时触发(两次的值一样不会触发)。
缺陷:通过js代码改变dom的值不会触发,解决在js代码里改值了调用其change 的*function() *或者调.change()方法。
js:
<input type="text" id="cc" onchange="function()">
jquery:
$("#cc").change(function(){});
onpropertychange会实时触发,会在元素的属性改变时就触发事件。当元素disable=true时不会触发。
缺陷:只在ie 下支持,其他浏览器不支持,用oninput来解决。
js:
<input type="text" id="cc" onpropertychange="functionname()">
oninput在或的值发生改变时触发,不需要等到元素失去焦点,是实时的。它是html5的事件,可用于检测文本类输入框的值。
缺陷:从脚本中修改值不会触发事件。从浏览器下拉提示框里选取值时不会触发。ie9 以下不支持,所以ie9以下可用onpropertychange 事件代替。
js:
<input type="text" oninput="functionname()">
jquery:
$("#cc").on('input propertychange',functionname);
addeventlistener()用于向指定元素添加事件方法。使用removeeventlistener()移除添加的事件方法。ie9以下不支持,用attachevent代替。
语法: element.addeventlistener(event, function, usecapture)
只需要同时绑定 oninput 和 onpropertychange 两个事件,获取input元素,并实时监听用户输入。
$('input').bind('input propertychange', function(){ if($(this).val()){ console.log("hhhhhhhh"); }else{ console.log("xxxxxxxx"); } })
但这并不完美,因为用的bind,所以当遇到追加的新input标签时,则不能监听了。
为了解决上面的问题,可以使用live替代
$('input').live('input propertychange', function() { //获取input 元素,并实时监听用户输入 //逻辑 })
文章参考:https://www.cnblogs.com/gopark/p/10487800.html
https://blog.csdn.net/qq_41756580/article/details/81287095
如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复
怎么理解wx.navigateTo的events参数使用详情
微信jssdk踩坑之签名错误invalid signature
网友评论