2016-05-13 180 views

回答

0

首先,您需要找到想要截取enter鍵的<input type="text">元素。在簡單的JS,你可以在elm可變元素做現在這樣

var elm = document.getElementsByClassName('my-input-element-class')[0]; 

,你就可以設置一個事件處理程序攔截keypress事件。每當在<input type="text">框中按一個鍵時,它將檢查是否是enter(鍵碼13)。

elm.addEventListener('keypress', function(event){ 
    if (event.keyCode == 13){ 
    event.preventDefault(); 
    event.stopPropagation(); 
    } 
}); 

如果它是enter鍵,事件處理程序會做兩件事情:

  • event.preventDefault()從做它通常會做停止的事件,也就是停止它從提交表單。
  • event.stopPropagation()將事件從「冒泡」停止到父元素,因爲否則父級將提交表單。
+0

問題是沒有名稱,ID與窗體相關聯的唯一類,每個窗體都以表格的形式出現在窗體中 – Pragati

+0

您可以使用'getElementsByClassName()'來選擇輸入元素。查看更新的答案。 – C14L

+0

這不工作,因爲我在我的代碼中使用jquery? – Pragati