2014-04-02 68 views
0

將所有文本框(<input type="text")視爲「按ENTER鍵」作爲提交操作?文本框是否考慮按Enter鍵提交?

如果是的話,所有瀏覽器都支持嗎?

如果不是,我的代碼檢測到按下輸入鍵時出現了什麼問題?

$('#quick-search-input').bind('keyup', function(e) { 
    if (e.keyCode === 13 || $('#the-button').val()) { 
    alert("pressed"); 
    } 
}); 

此代碼在所有按鍵上發出警報,不僅在輸入時發出警報。有些事情一定是錯的。我正在使用jQuery 1.4順便說一句,不要問爲什麼。目前無法升級。

+0

您的代碼表示:只要按下「進入」按鈕或按鈕有一個值,就會通過「已按下」消息提醒我。你想要的只是e.keyCode部分來檢查輸入。然後,當輸入被按下時,您應該驗證您的數據。 –

回答

1

問題

要檢查,如果按下的鍵是eneter或文本框有值,如果任一條件爲真比,如果條件將工作

if (e.keyCode === 13 || $('#the-button').val()) { 


將其更改爲

if (e.keyCode === 13) { 
    alert("Enter Pressed"); 
} 

如果你想值應不大於空

if (e.keyCode === 13 && $.trim($('#the-button').val()) !== '') { 
    alert("Enter Pressed"); 
} 
0

稍做改動,在你的代碼邏輯,

$('#quick-search-input').bind('keyup', function(e) { 
    if (e.keyCode === 13 && $('#the-button').val()!="") { 
    alert("pressed"); 
    } 
});