2009-02-02 143 views
2

我在ASP中维护一个站点,其中一项任务是将焦点置于页面上的文本框中。 这是我曾尝试:在ASP中设置焦点

<script type="text/javascript"> 
<!-- 
document.psForm['password'].focus(); 
//AND 
document.getElementById("password").focus(); 
--> 
</script> 

我不认为这会工作......这不:

<form id="psForm" action="logonpw.asp" method="post" defaultfocus="password"> 

这不起作用:

<body onload="javascript:docuument.psForm.password.focus();"> 

这里是形式:

<form id="psForm" action="logonpw.asp" method="post"> 
    <table border="0" cellpadding="5"> 
    <tr> 
    <td> 
      Password: 
     </td> 
    <td> 
     <input type="password" name="password" value="<%= password %>" size="50"> 
     </td> 
     </tr> 
    </table> 
</form> 
+0

有一个在你的身体的onload版本 – keithwarren7 2009-02-02 21:05:34

+0

一个错字重新标记,事实上,它是ASP是无关 – 2009-02-02 21:07:58

+0

顺便说一句,你不需要在评论中包装你的JavaScript:<! - - > 1997年之前出生的单个浏览器将显示你的代码,而不是运行它。 – 2009-02-02 21:48:47

回答

5

试试这个: 地址:

id="password" 

到输入标签,然后使用:

document.getElementById("password").focus(); 
1
<body onload="javascript:docuument.psForm.password.focus();"> 

应该

<body onload="javascript:document.psForm.password.focus();"> 

检查拼写...

+0

感谢您的支持,但它没有帮助。 – NitroxDM 2009-02-02 21:51:53

0
<body onload="javascript:document.psForm.password.focus();"> 

文件拼写错误

+0

感谢您的支持,但它没有帮助。 – NitroxDM 2009-02-02 21:38:23

2

一)移动

<script type="text/javascript"> 
<!-- 
document.psForm['password'].focus(); 
//AND 
document.getElementById("password").focus(); 
--> 
</script> 

页源的底部。

B)负载

<script type="text/javascript"> 
<!-- 
function handleOnLoad(){ 
document.psForm['password'].focus(); 
//AND 
document.getElementById("password").focus(); 
} 
--> 
</script> 
... 
<body onload="handleOnLoad();"> 

和方式,只有第二的onfocus防火规范会有什么好处。