2014-04-24 41 views
0

我正在嘗試這樣做,但它不起作用。有什麼不同的方式嗎?如果在文本框中按下某個鍵會發出提醒

if($("#user_password").keypress()){ 
    alert("hello"); 
} 

user_password是我登錄屏幕上的文本框的ID。

當您按下回車鍵時,我已取消了所有文本框的事件,但我想讓他們僅在登錄頁面上的此密碼字段中按回車。所以我的完整代碼:

$(document).keypress(function (e) { 
if($("#user_password").keypress()){ 
    alert("hello"); 
} 
if(e.which == 13 && e.target.nodeName != "TEXTAREA") return false; 
}); 
+0

你正在使用的ID,那麼你爲什麼會需要取消他人。 id是唯一的,它只能應用於頁面中的一個元素。檢查我的答案,如果這是你正在尋找的東西。我的答案會在你按下user_password字段中的輸入時起作用 –

+0

你可以做一個更有幫助的小提琴 –

回答

4

您需要設置一個事件處理程序,if陳述不是與此有關:

$("#user_password").keypress(function() { 
    alert("hello"); 
}); 

如果你想找出哪些因素觸發的事件,看看事件的target屬性:

$(document).keypress(function (e) { 
    if (e.target == $("#user_password")[0]) 
    alert("hello"); 

    if(e.which == 13 && e.target.nodeName != "TEXTAREA") return false; 
}); 
+0

我增加了一些代碼來解釋我需要什麼。 – Doctor06

+0

是keyup不會做工? –

+0

他只是說如果條件是不相關的@EhsanSajjad –

0
$(function() { 
    $("#user_password").on("keyup", function(e) { 
     var code = e.keyCode || e.which; 
     if (code === 13) { 
      alert('You pressed enter key in textbox with id user_password'); 
     } 
    }); 
}); 
相關問題