body onload无法在IE浏览器中运行

时间:2011-11-18 11:12:36

标签: javascript html

我正在使用

<body marginheight='0' topmargin='0' leftmargin='0' onLoad='setFocus()'>

在javascript中我正在使用

<script language='JavaScript'>
function setFocus(){
  alert("Hello");
document.frm.txtName.focus()
} 
</script>

这在IE中不起作用,但在FF和Chrome浏览器中完美运行

有什么想法吗?

2 个答案:

答案 0 :(得分:1)

尝试将document.frm.txtName.focus()更改为document.forms[0].txtName.focus()。这将在IE中工作。

确保您的<form name="frm">是页面上的第一个表单。即:在此表单之前,不应该是文档中的任何其他<form>元素。

如果您不能这样做,只需将id属性添加到您的txtName文本字段即可。例如:

<input type="text" name="txtName" id="someId">

在你的函数setFocus中写道:

function setFocus(){
   document.getElementById('someId').focus()
}

答案 1 :(得分:-1)

尝试window.onload,它会起作用。