在我的页面上,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)
}