簡體   English   中英

Opera重定向問題

[英]Opera redirect problem

大家好,我有這樣的問題。

例如在http://localhost/Search.aspx中的 im,我的頁面上有2個文本框(txtUserName和txtPassword)用於登錄。 當這些文本框中的任何一個集中時,用戶可以按Enter鍵來調用Login()方法。 我這樣捕獲回車鍵

txtUserName.Attributes.Add("onkeydown", "if(event.which || event.keyCode){if ((event.which == 13) || (event.keyCode == 13)) {Login();return false;}} else {return true}; ");
txtPassword.Attributes.Add("onkeydown", "if(event.which || event.keyCode){if ((event.which == 13) || (event.keyCode == 13)) {Login();return false;}} else {return true}; ");

它調用Login()方法,執行完該方法后,Opera將頁面重定向到我的默認頁面( http://localhost/Default.aspx

其他瀏覽器正在正常運行,換句話說,它們沒有將我重定向到默認頁面。

Opera版本10.61

好的,所以您遇到的問題是Opera(祝福它)不很好地支持onKeyDown命令-因此,您必須查看onKeyUponKeyPress quirksmode上有一個非常方便的HTML表格來解釋這一點。

鑒於您只是試圖捕獲控制鍵,所以onKeyUp可能是您最好的選擇。 我被迫結合使用onKeyDownonKeyPress來捕獲文本輸入和控制鍵(但由於您希望文本輸入正常工作,因此您無需走得太遠)。

只需在示例片段中將“ onkeydown”切換為“ onkeyup”即可。

也許還有一個問題,為什么要執行上述操作。 我不知道Login()作用,但是構建一個包含3個部分(輸入文本,輸入密碼和輸入提交按鈕)的表單,默認情況下,當在任一輸入中按下Enter鍵時,都會提交表單框,您可以將onSubmit事件添加到調用Login();的表單中Login();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM