因为用户熟悉,我想保留传统的'表单提交时按Enter键'行为.但是通过反射,当他们用文本输入框完成时,他们经常会输入 - 但是在他们实际完成整个表格之前.
我只想在关注某一类输入时劫持Enter键.
寻找 相关问题这看起来像我正在寻找的:
if (document.addEventListener) {
document.getElementById('strip').addEventListener('keypress',HandleKeyPress,false);
} else {
document.getElementById('strip').onkeypress = HandleKeyPress;
}
Run Code Online (Sandbox Code Playgroud)
但这if (document.addEventListener) {部分对我来说并不熟悉.
Nic*_*ver 134
您可以keypress在这些字段上捕获并取消输入,如下所示:
$('.noEnterSubmit').keypress(function(e){
if ( e.which == 13 ) return false;
//or...
if ( e.which == 13 ) e.preventDefault();
});
Run Code Online (Sandbox Code Playgroud)
然后在你的输入上给他们一个class="noEnterSubmit":)
展望未来以防其他人在以后发现这个问题,在jQuery 1.4.3中(尚未发布)你可以将它缩短到这个:
$('.noEnterSubmit').bind('keypress', false);
Run Code Online (Sandbox Code Playgroud)
sta*_*ser 15
<input type="text" onkeydown="return (event.keyCode!=13);" />
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
70712 次 |
| 最近记录: |