在我的页面上,input标签使用的是弱选择类型,可以选择,也可以输入。然后 ,触发事件的话,用onblur的话,选择时触发的事件会有问题,用onchange的话,输入时触发事件会有问题。然后在实现的时候,可以在事件中加一个定时器,让事件在一定时间之后执行,这样就避免了上述的问题。代码如下:
function check(){
setTimeout(function () {
var val = document.getElementById("Name").value;
if(val==null || val==""){
document.getElementById("tipsName").innerHTML = "名称不能为空!";
return false;
}else{
document.getElementById("tipsName").innerHTML = "";
}
checkName();
},300)
}
本文介绍了一种解决HTML页面中input标签在使用弱选择类型时触发onblur与onchange事件冲突的方法,通过设置延迟执行检查函数,确保了无论用户选择还是输入内容都能正确触发事件。
1万+

被折叠的 条评论
为什么被折叠?



