我正在使用
<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浏览器中完美运行
有什么想法吗?
答案 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
,它会起作用。