我想保留传统的“按回车键时提交表单”的行为,因为用户对此很熟悉。但通过反射,他们通常在完成文本输入框后按enter键-但在实际完成整个表单之前。
我只想劫持Enter键,然后将焦点放在某一类输入上。
看看Related Questions,这看起来就是我要找的:
if (document.addEventListener) {
document.getElementById('strip').addEventListener('keypress',HandleKeyPress,false);
} else {
document.getElementById('strip').onkeypress = HandleKeyPress;
}
但是if (document.addEventListener) {
部分对我来说并不熟悉。
发布于 2018-05-01 18:58:26
<input type="text" onkeydown="return (event.keyCode!=13);" />
发布于 2013-05-27 19:57:41
只需在HTML代码的<Head>
标签中添加以下代码。它将在表单上所有字段的Enter键上提交表单
<script type="text/javascript">
function stopEnterKey(evt) {
var evt = (evt) ? evt : ((event) ? event : null);
var node = (evt.target) ? evt.target : ((evt.srcElement) ? evt.srcElement : null);
if ((evt.keyCode == 13) && (node.type == "text")) { return false; }
}
document.onkeypress = stopEnterKey;
</script>
发布于 2013-04-02 12:58:57
要仅允许在特定类上输入(在本例中为‘enterSubmit’),请执行以下操作:
jQuery(document).ready(function(){
jQuery('input').keypress(function(event){
var enterOkClass = jQuery(this).attr('class');
if (event.which == 13 && enterOkClass != 'enterSubmit') {
event.preventDefault();
return false;
}
});
});
https://stackoverflow.com/questions/2794017
复制相似问题