我尝试在 IE 中使用 focus(),但它不起作用。
这是我的源代码。
----------------------------------------HTML------------------------ --------
<tr>
<td>
<input type="text" id="INPUT_TEST_1" onblur="fn_onblur(this)"/>
<input type="text" id="INPUT_TEST_2" onblur="fn_onblur(this)"/>
</td>
-------------------------JavaScript---------- --------
function fn_onblur(obj){
var id = obj.id;
var target = $("#"+id);
if(gfn_isNull(target.val())){
alert(id+" need input value!!!");
target.focus();
setTimeout(function() {
obj.focus();
}, 1);
return;
}
}
问题是当我单击 INPUT_TEST_1 和 INPUT_TEST_2 没有任何值时,
focus() 不起作用,但这适用于 Chrome 和 FF。
我已经试过了
setTimeout(function(){obj.focus();},1);
setTimeout(function(){target.focus();},1);
setTimeout(function(){$("#"+id).focus();},1);
setTimeout(function(){document.getElementById(id).focus();},1);
等等。
但是,任何事情都对我不起作用。