[英]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.