所有文本框(<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,不要问为什么。暂时无法升级。
答案 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