2010-08-30 42 views
0

大家好我有這樣的問題。Opera重定向問題

例如im在http://localhost/Search.aspx 我在我的頁面中有2個文本框(txtUserName和txtPassword)用於登錄。 用戶可以在任何一個文本框關注時按回車鍵調用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()方法,而這樣做的方法後戲的頁面重定向到

其他瀏覽器的工作,因爲它應該我的默認頁(http://localhost/Default.aspx)換句話說,他們不會將我重定向到默認頁面。

歌劇版10.61

回答

1

好了,所以你在這裏的問題是Opera(保佑)不支持onKeyDown命令非常好 - 讓你不得不看onKeyUponKeyPress代替。 quirksmode有一個非常方便的HTML表格解釋了這一點。

鑑於你只是試圖陷入控制密鑰onKeyUp可能是你最好的選擇。我已經被迫結合onKeyDownonKeyPress爲了捕捉文本輸入和控制鍵(但因爲你想文本輸入正常工作,你不需要走這麼遠)。

它應該只是在示例片段中將「onkeydown」切換爲「onkeyup」的問題。

這可能是一個問題,爲什麼你會這樣做。我不知道Login()是做什麼的,但是在輸入框中的任何一個輸入框中按下enter時,將默認提交表單,其中包含3個部分(輸入文本,輸入密碼和輸入提交按鈕)您可以將一個onSubmit事件添加到表單調用Login();