簡體   English   中英

javascript按鍵輸入密鑰

[英]javascript keypress enter key

我在表單外部有一個輸入字段<input type="text" name="input" /> ,這樣當用戶按下回車鍵時就不會提交。 我想知道用戶何時按下enter而不提交,以便我可以運行一些JavaScript。 我希望這可以在所有主流瀏覽器中工作(雖然我不關心IE)並且是有效的JavaScript。

僅供參考:jQuery是一種選擇

我不會使用jQuery,這也適用於IE <9。 使用jQuery或其他框架,您可以使用一些更簡單的方法來附加事件偵聽器。

var input = document.getElementsByName("input")[0];
if (input.addEventListener)
    input.addEventListener("keypress", function(e) {
        if (e.keyCode === 13) {
            // do stuff
            e.preventDefault();
        }
    }, false);
else if (input.attachEvent)
    input.attachEvent("onkeypress", function(e) {
        if (e.keyCode === 13) {
            // do stuff
            return e.returnValue = false;
        }
    });
$("input[name='input']").keypress(function(e) {
    //13 maps to the enter key
    if (e.keyCode == 13) {
        doSomeAwesomeJavascript();
    }
})


function doSomeAwestomeJavascript() {
    //Awesome js happening here.
}

暫無
暫無

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

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