当 IE 中的 onchange 事件返回 false 时,IE 焦点停留在该输入框上。在 Firefox 中,无论如何,焦点总是移动到下一个字段。
HTML:
input name="seminar_donation" type="text" id="seminar_donation"
onchange="return CheckTotal(this);"
JavaScript:
function CheckTotal(inputbox) {
if (isNaN(parseInt(inputbox.value))) {
alert("Please enter only digits 0-9");
inputbox.focus();
return false;
}
return true;
}
在 IE 中,我什至不需要 inputbox.focus() ,不幸的是,它在 Firefox 中似乎没有做任何事情来保留错误输入框的焦点。如何让 Firefox 停留在该输入框上?
最佳答案
setTimeout('document.getElementById("seminar_donation").focus()',1);
关于Javascript onchange 在 IE 和 FireFox 中不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2058249/