首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >仅在_some字段上禁用通过Enter键提交表单

仅在_some字段上禁用通过Enter键提交表单
EN

Stack Overflow用户
提问于 2010-05-08 20:21:22
回答 3查看 76.1K关注 0票数 75

我想保留传统的“按回车键时提交表单”的行为,因为用户对此很熟悉。但通过反射,他们通常在完成文本输入框后按enter键-但在实际完成整个表单之前。

我只想劫持Enter键,然后将焦点放在某一类输入上。

看看Related Questions,这看起来就是我要找的:

if (document.addEventListener) {
    document.getElementById('strip').addEventListener('keypress',HandleKeyPress,false);
} else {
    document.getElementById('strip').onkeypress = HandleKeyPress;
}

但是if (document.addEventListener) {部分对我来说并不熟悉。

EN

回答 3

Stack Overflow用户

发布于 2018-05-01 18:58:26

 <input type="text"  onkeydown="return (event.keyCode!=13);" />
票数 9
EN

Stack Overflow用户

发布于 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>
票数 4
EN

Stack Overflow用户

发布于 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;   
        }
    });
});
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2794017

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档