如何在 IE-8 及更早版本中使用事件侦听器
How do I use event listeners in IE-8 and earlier
我想要一个函数来检查用户是否在表单中输入了足够的字符。我的代码在 chrome 中有效,但在 IE 中无效。
var elUsername = document.getElementById('username');
var elMsg = document.getElementById('feedback');
function checkUsername(minLength) {
if (elUsername.value.length < minLength) {
elMsg.innerHTML = 'Username must be ' + minLength + ' characters or more';
} else {
elMsg.innerHTML = '';
}
}
elUsername.addEventListener('blur', function() {
checkUsername(5);
}, false);
IE5-8具有不同的事件模型,不支持addEventListener(),但您可以提供回退代码。
var elUsername = document.getElementById('username');
var elMsg = document.getElementById('feedback');
function checkUsername(minLength) {
if (elUsername.value.length < minLength) {
elMsg.innerHTML = 'Username must be ' + minLength + ' characters or more';
} else {
elMsg.innerHTML = '';
}
}
if (elUsername.addEventListener) {
elUsername.addEventListener('blur', function(){
checkUsername(5);
}, false);
} else {
elUsername.attachEvent('onblur', function(){
checkUsername(5);
});
}
相关文章:
- 如何在for循环中添加事件侦听器
- 未命中服务器发送的事件侦听器
- 如何覆盖原型中的事件侦听器
- 无法将事件侦听器附加到画布
- 如何在d3.js中自定义事件侦听器
- 在es6中,将带有回调的事件侦听器设置为可迭代的
- 事件侦听器未在chrome扩展中的options.js中启动
- IE8更改文本区域上的事件侦听器不工作
- 将事件侦听器添加到文档,而不是签入元素存在,然后添加事件侦听器
- javascript删除事件侦听器
- 我应该/如何清除mousemove JQuery事件侦听器
- 在JQuery中使用谷歌地图Api事件/侦听器
- 如何使用我的Jquery代码创建委托事件侦听器
- 'mousemove'画布中的事件侦听器-指针仅在最后一个矩形中更改
- 为什么此事件侦听器不工作
- 是否可以在数字输入框中的小按钮中添加事件侦听器
- 在Google Chrome扩展中添加事件侦听器
- SVG元素在转换后会丢失事件侦听器
- jQuery事件侦听器多次启动
- 如何在不删除类似侦听器的情况下从父对象中删除jQuery事件侦听器