2009-02-02 141 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防火規範會有什麼好處。