监听输入框值的变化
原生js写法如下
<input type="text" class="input">
<script>
var ipt = document.querySelector('.input');
if (ipt.addEventListener) {
//或者ipt.addEventListener('textInput', fn, false)
ipt.addEventListener('input', function (e) {
console.log(e.target.value);
}, false);
} else if (ipt.attachEvent) {
//在ie8中要使用这种方式
ipt.attachEvent('onpropertychange', function (e) {
console.log(e.srcElement.value);
})
}
</script>
还可以在元素上同时绑定oninput
和onporpertychange
事件。
<input type="text" class="input" oninput="aa(event)" onpropertychange="aa(event)">
<script>
function aa(e) {
console.log(e.target.value || e.srcElement.value);
}
</script>
使用jQuery
<input type="text" class="input">
<script>
$('.input').on('input propertychange', function(e) {
console.log(e.target.value);
});
</script>
如果您觉得本文对您有用,欢迎捐赠或留言~
- 本博客所有文章除特别声明外,均可转载和分享,转载请注明出处!
- 本文地址:https://www.leevii.com/?p=996