我们有一个包含多个必填字段的表单。当我在必填字段中并按回车键时,表单不会提交。但是,如果我所在的字段不是必填项,则按enter键即可提交表单。这是有问题的,因为提交表单会触发验证,从而在顶部显示验证摘要。如果我在一个必填字段上,它不会触发这个验证。它似乎触发了自己的验证,并显示了我的错误文本(这只是一个星号),但人们看不到这一点。
有人知道为什么非必填的字段enter键可以提交表单,而必填的字段enter键不会吗?
发布于 2012-04-02 22:44:03
根据您所描述的,听起来您使用的是服务器端验证。尝试在验证器上将EnableClientScript设置为false,这将禁用客户端验证。
如果这还不够,您可以在单击submit按钮时覆盖验证,如下所示:
<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();" ... />https://stackoverflow.com/questions/9978382
复制相似问题