2015-11-01 94 views
0

如何在文本字段上按Enter鍵時執行某些代碼?執行輸入功能

我的做法沒有做任何事情:

<script> 
textfield.onkeydown = function(e) { 
    if (e.keyCode == 13) { 
     alert("abc"); 
    } 
} 
</script> 

<input type="text" id="textfield"> 

PS:我不想使用jQuery。

+0

不,它不需要。被接受的答案是vanilla/plain js--它使用2種方式獲取事件,並有2種方式獲得按照瀏覽器差異強制使用jQuery的keyCode。在DOM中可用並在元素之後進行賦值是您需要的內容 – mplungjan

回答

1

把文本框下面的腳本,以便它存在於DOM第一:

<input type="text" id="textfield"> 
<script> 
textfield.onkeydown = function(e) { 
    if (e.keyCode == 13) { 
     alert("abc"); 
    } 
} 
</script> 
+0

或wrap in window.onload – mplungjan

+0

@mplungjan是的,這也是一個選項 – andrrs

+0

此外,這不適用於所有瀏覽器。查看完整事件處理的鏈接答案 – mplungjan