文本框是否考虑按Enter键作为提交?

时间:2014-04-02 07:04:17

标签: javascript jquery submit enter

所有文本框(<input type="text")是否认为&#34;按下输入键&#34; 作为提交操作?

如果是的话,是否所有浏览器都支持此功能?

如果不是,我的代码在按下时检测到输入键有什么问题?

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

此代码会在所有按键时发出警报,而不仅仅是输入。有些事情一定是错的。我使用的是jquery 1.4 BTW,不要问为什么。暂时无法升级。

3 个答案:

答案 0 :(得分:1)

<强>问题

如果任何条件为真,则检查按下的键是否为eneter或者textbox是否具有值,条件是否有效

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");
}

答案 1 :(得分:0)

代码逻辑的微小变化,

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

答案 2 :(得分:0)

最好根据jQuery documentation使用e.which而不是e.keyCode