首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >asp.net必填字段验证器禁用enter按钮表单提交

问asp.net必填字段验证器禁用enter按钮表单提交
EN

Stack Overflow用户
提问于 2012-04-02 22:36:53
回答 1查看 2.7K关注 0票数 5

我们有一个包含多个必填字段的表单。当我在必填字段中并按回车键时,表单不会提交。但是,如果我所在的字段不是必填项,则按enter键即可提交表单。这是有问题的,因为提交表单会触发验证,从而在顶部显示验证摘要。如果我在一个必填字段上,它不会触发这个验证。它似乎触发了自己的验证,并显示了我的错误文本(这只是一个星号),但人们看不到这一点。

有人知道为什么非必填的字段enter键可以提交表单,而必填的字段enter键不会吗?

EN

回答 1

Stack Overflow用户

发布于 2012-04-02 22:44:03

根据您所描述的,听起来您使用的是服务器端验证。尝试在验证器上将EnableClientScript设置为false,这将禁用客户端验证。

如果这还不够,您可以在单击submit按钮时覆盖验证,如下所示:

代码语言:javascript
复制
<script type="text/javascript">
    validateForm = function(){
        var isValid = Page_ClientValidate("");
        if (isValid){
            //some custom logic if needed
        }
        return true; //do the postback even if validation fails?
                     //otherwise return isValid
    }
</script>
<asp:Button ID="Button1" runat="server" OnClientClick="return validateForm();" ... />
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9978382

复制
相关文章

相似问题

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