Javascript 运行一个webshim“;addCustomValidityRule“;
我使用webshim检查两个文本输入中是否有一个有文本,并认为自定义有效性听起来是正确的。 有一个名为Javascript 运行一个webshim“;addCustomValidityRule“;,javascript,webshim,Javascript,Webshim,我使用webshim检查两个文本输入中是否有一个有文本,并认为自定义有效性听起来是正确的。 有一个名为addCustomValidityRule的方法,它如下所示: $.webshims.addCustomValidityRule('testname', function (elem, value) { if (value && $(elem).hasClass('test-class') && value != 'foo bar baz') {
addCustomValidityRule
的方法,它如下所示:
$.webshims.addCustomValidityRule('testname', function (elem, value) {
if (value && $(elem).hasClass('test-class') && value != 'foo bar baz') {
return true; //means yes, it's not valid
} else {
return false; //no, it is valid
}
}, 'you have to enter foo bar baz');
但是我找不到任何方法来触发它。如何在“提交点击”时触发或运行它?找到了另一种解决方法,如果有人知道我最初问题的答案,请告诉我,很高兴知道:) 对他来说很简单:
@Html.TextBoxFor(x => x.MessageHeader)
<textarea id="MessageText" name="MessageText" data-dependent-validation='{"from": "MessageHeader", "prop": "required", "toggle": true}' />
@Html.TextBoxFor(x=>x.MessageHeader)
更多信息请点击此处:
@David Larson
HTML5表单验证使用setCustomValidity将输入标记为无效,并显示customError。不幸的是,要尽快将字段标记为无效(提交事件太迟)
这意味着,如果使用此帮助程序addCustomValidityRule,它将立即在所有输入、选择和文本区域元素上运行该功能,并且如果它检测到更改。(更改事件)
如果要调用此函数,只需在给定元素上触发事件“refreshCustomValidityRules”