我想模擬用戶按下標籤,然後按下Enter鍵進入。我知道這聽起來很糟糕,但我有一個asp.net web應用程序,它只允許我在它上面有一個runat =「server」的表單,所以當用戶點擊返回時,主表單將被提交。我在頁面上有另一個文本框(理想情況下它應該有它自己的形式,但不能,因爲它是asp),並且當從那裏命中enter時,顯然主表單被提交。我能想到的最簡單的方法是模擬選項卡,然後使用javascript輸入,但我一直沒有成功。我歡迎任何其他解決方案來解決這個問題。到目前爲止,我已經模擬了按下標籤,但我不知道如何模擬多個按鍵。在javascript中模擬多個按鍵
這是我到目前爲止的代碼,我想返回9;需要用別的東西來代替。 JQuery也會這樣做。
function suppressEnter (e) {
var keyPressed;
if (window.event) { keyPressed = window.event.keyCode } // IE
else if (e) { keyPressed = e.which }; // Netscape
if (keyPressed == 13) {
return 9;
}
else {
return true;
}
}
編輯:返回9 + 13;工作在鉻,但不是IE
'返回9 + 13;'是一樣的話'返回22;',它不不知何故返回兩個值...如果用戶手動按Tab鍵然後進入這種情況會發生什麼?在我看來,你應該直接編碼,而不是試圖模擬擊鍵。如果你正在捕獲keydown事件,請取消Enter鍵的默認行爲,然後執行下一步操作...... – nnnnnn 2012-04-02 10:06:35