Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/426.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/28.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 运行一个webshim“;addCustomValidityRule“;_Javascript_Webshim - Fatal编程技术网

Javascript 运行一个webshim“;addCustomValidityRule“;

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') {

我使用webshim检查两个文本输入中是否有一个有文本,并认为自定义有效性听起来是正确的。

有一个名为
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”