在IE浏览器中,document.getElementByIdx_x_x_x('foo').focus(); 可以设置某标签得到焦点,但是在火狐中却不行。
查了资料发现原因是这样的:因为在火狐中设置标签焦点的顺序是失去焦点之后才能得到焦点,也就是说先document.getElementByIdx_x_x_x('foo').blur(); 之后再document.getElementByIdx_x_x_x('foo').focus(); 这样ID为foo的元素就可以得到焦点啦。
可是使用了上述方法也没用,最终使用了下面的这个方法成功的:
1
function text_onblur()
2
{
3
alert("失去焦点后,再次得到焦点");
4
//document.getElementByIdx_x_x("foo1").focus(); //把这句换为下面的语句就可以了
5
window.setTimeout( function(){ document.getElementByIdx_x_x("foo1").focus(); }, 0);
6
}