文本框里面 我有 onblur事件 和 onkeydown事件
<input id='std' MaxLength='20' type='text' class='StdTxt' onblur='blurStd(this);' onfocus='focusStd(this);' onkeydown='if(event.keyCode==13 && !this.value.trim().isNull()){blurStd(this);return false;}'/>
两者都是为了 提交 可是 我在回车后 执行的是onkeydown事件 但是 按完回车相应的焦点就失去同时又执行了 onblur事件
结果就是弹出一样的对话框两次 我想让他回车后 不执行 onblur事件 该怎么解决下面是我方法中相应的代码 alert("你输入的规格 " + txt.value + " 已存在,请重新输入!");这句话弹了两次
for (var j = 0; j < rdos.length; j++) {
var s = rdos[j].value.split(',');
if (s[0] != a[1]) {
if (s[1] == txt.value) {
alert("你输入的规格 " + txt.value + " 已存在,请重新输入!");
txt.focus();
txt.value="";
txt.className = "StdTxt1";
}
}
}
<input id='std' MaxLength='20' type='text' class='StdTxt' onblur='blurStd(this);' onfocus='focusStd(this);' onkeydown='if(event.keyCode==13 && !this.value.trim().isNull()){blurStd(this);return false;}'/>
两者都是为了 提交 可是 我在回车后 执行的是onkeydown事件 但是 按完回车相应的焦点就失去同时又执行了 onblur事件
结果就是弹出一样的对话框两次 我想让他回车后 不执行 onblur事件 该怎么解决下面是我方法中相应的代码 alert("你输入的规格 " + txt.value + " 已存在,请重新输入!");这句话弹了两次
for (var j = 0; j < rdos.length; j++) {
var s = rdos[j].value.split(',');
if (s[0] != a[1]) {
if (s[1] == txt.value) {
alert("你输入的规格 " + txt.value + " 已存在,请重新输入!");
txt.focus();
txt.value="";
txt.className = "StdTxt1";
}
}
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货