必填字段验证器允许onclick功能,即使字段无效
Required Field validator allows onclick function even if fields are not valid
我要求我的页面上的字段验证器工作,但他们仍然允许按钮调用java脚本函数。例如,我可以添加和删除文本,验证器将显示一个错误。如果单击提交按钮,它仍然执行onclientclick中的javascript函数。我怎么能阻止它在onclientclick中执行函数?
按钮:
<asp:Button ID="formPost" text="Submit" class="btn btn-default" runat="server" CausesValidation="true" OnClientClick="return sendHPCIMsg();" />
注意:我没有权限编辑sendHPCIMsg()函数。
要验证的字段:
<div class="form-group col-small">
<label class="col-sm-2 control-label">First Name: </label>
<div class="col-sm-8">
<asp:TextBox ID="fNameTxt" runat="server" CssClass="input-small"></asp:TextBox>
<asp:RequiredFieldValidator ID="RequiredFieldValidatorFname" ControlToValidate="fNameTxt" runat="server" ErrorMessage="First name is required" ValidationGroup="billing" ForeColor="Red"></asp:RequiredFieldValidator>
</div>
</div>
上面的字段也在AJAX CollapsiblePanelExtender中,所以这里是我用来启用/禁用验证(基于复选框)的javascript:
<script>
$('#SameBillingChkBx').bind('click', function (e)
{
if ($(this).is(':checked'))
{
$.each(Page_Validators, function (index, validator) {
if (validator.validationGroup == "billing") {
ValidatorEnable(validator, false);
}
});
}
})
</script>
我明白了。我写了下面的函数:
function submitform()
{
if (!Page_IsValid) {
return false;
}
return sendHPCIMsg();
}
然后在click事件中调用这个
<asp:Button ID="formPost" text="Submit" class="btn btn-default" runat="server" CausesValidation="true" OnClientClick="return submitform();" />
谢谢大家的帮助!
add: OnClientClick="if(Page_ClientValidate()) CloseDialog();"
<asp:Button ID="formPost" text="Submit" class="btn btn-default" runat="server" CausesValidation="true" OnClientClick="if(Page_ClientValidate()) return sendHPCIMsg();" />
Add Inside function
var val = <%= RequiredFieldValidatorFname.ClientID %>;
if (val.isvalid == false) {
//Do something
}
这将禁用验证器为下一步点击
相关文章:
- 组合功能以使用 Jquery 在一组单选按钮中显示输入字段和单选按钮
- 使用 ajax 拖放功能对列字段重新排序?PHP/jQuery.
- 使用iOS 8“扫描信用卡”功能时,输入字段上触发了什么JS事件
- 具有清晰功能的输入字段验证
- 在角度输入字段中输入时触发功能
- 如何将 Google 地方自动完成功能配置为仅在输入字段中至少有 n 个字母时执行请求
- 单击Rails后激活Javascript功能form_for选择字段
- 如何使用输入字段、文本和提交按钮实现自定义回退功能
- 购物车功能,更新和清除字段
- 如何根据功能层更改infoTemplate内容's字段值
- 将表单从选择下拉字段更改为单选按钮并保留功能
- 当使用Jquery自动完成功能时,如何删除筛选条件并在文本输入字段的焦点上显示数据
- 如何触发位置绝对验证引擎功能来验证按钮单击上的字段
- awesomeplete的自动补全功能在javascript额外创建的输入字段中不起作用
- 为什么日期选取器功能不适用于两个字段
- HTML输入字段到Javascript功能到控制台
- 在PHP表单中创建一个带有自动完成功能的输入字段
- Parse.com云功能-在发送到客户端之前手动修改对象字段
- 动态添加字段功能不全
- dom事件-禁用picklist字段功能将重置值Dynamics crm 4.0 Javascript