[英]How to detect input-text pressed key on javascript
我有這個簡單的文件:
<!DOCTYPE html>
<html>
<body>
<input id="mytext" onkeypress="myfun(e)"></input>
<p id="demo"></p>
<script> function myfun(e){
if(e.keyCode==13) alert('Enter Key Pressed');}
});
</script>
</body>
</html>
我想要的是:當用戶在mytext上按Enter鍵時,顯示一條警報以通知用戶,例如此消息: Enter Key Pressed
我做了上面的每件事,但是那行不通,在mytext上按Enter鍵也沒有任何警報顯示。
請幫助!..
您可以添加事件偵聽器以監聽onkeypress
事件:
document.getElementById('mytext').addEventListener('keypress', function(e) {
if(e.keyCode == 13) alert('Enter Key Pressed');
});
另外,輸入標簽沒有結束標簽。 這是一個生動的例子
如果要以處理程序的形式內聯調用它,請嘗試以下操作:
<input id="mytext" onkeypress="myfun(event)"> <p id="demo"></p> <script> function myfun(event){ var key = event.keyCode || event.which; if(key === 13) alert('Enter Key Pressed'); } </script>
您必須使用event
作為參數,以確保它可以作為處理程序正常工作。 現在,獲取關鍵代碼並檢查它是否為13,然后發出警報。
當您用myfun(event)替換myfun(e)時,您的代碼有效。 我還糾正了一些語法錯誤。
<html>
<body>
<input id="mytext" onkeypress="myfun(event)"></input>
<p id="demo"></p>
<script>
function myfun(e){
if(e.keyCode==13) alert('Enter Key Pressed');
};
</script>
</body>
</html>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.