我在JavaScript中有以下函数,if语句的每个部分都能正常执行,除了将焦点返回给调用该函数的元素。它在IE和Fire Fox中都无法工作,两个浏览器都没有给我错误提示。在我看来,它是正确的...为什么它不起作用呢?
function check(x){
//doing some stuff
if (uc_check == false){
window.alert('Houston, we have a problem.');
document.getElementById(x).value = '';
document.getElementById(x).focus(); //this line is not working
}
}
附注:我是通过表单输入调用此函数的,如下所示:
onchange="check(this.id)"
function{el.focus();}
是做什么的吗?我想要理解为什么它有效。 - ubiquibacon