没有错. document.getElementById("focusInput");
继续找原因吧...
<input id="focusInput" name="textfield" style="width:0px; height:0px; border-width: 0px; " />
继续找原因吧...
<input id="focusInput" name="textfield" style="width:0px; height:0px; border-width: 0px; " />
把这个放到</body>前就可以了. 这个方法不适合我 :(
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
</head><body onload="javascript: document.getElementById('ss').focus();">
<br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />
<br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />
<br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />
<br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />
<br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />
<br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />
<input type="text" id='ss' value="ok" />
<script language="javascript">
// 以下是可以的, body中的onload就不可以. 可是下面代码需要动态加载页面的时候生成, 如何使其能执行?
//document.getElementById('ss').focus();
</script>
</body>
</html>