首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >运行webshim "addCustomValidityRule“

运行webshim "addCustomValidityRule“
EN

Stack Overflow用户
提问于 2013-05-08 18:48:17
回答 2查看 459关注 0票数 1

我使用webshim检查两个文本输入中是否有一个包含文本,并认为自定义有效性听起来是正确的。http://afarkas.github.io/webshim/demos/demos/webforms/4-webforms-custom-validity.html

有一个名为addCustomValidityRule的方法,如下所示:

代码语言:javascript
复制
$.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');

但我找不到任何方法来触发它。如何在“提交点击”时触发或运行?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-05-08 20:04:35

找到了另一种方法来解决这个问题,如果有人知道我最初的问题的答案,请告诉我,无论如何都很高兴知道:)

webshim就像这样简单:

代码语言:javascript
复制
        @Html.TextBoxFor(x => x.MessageHeader)
        <textarea id="MessageText" name="MessageText" data-dependent-validation='{"from": "MessageHeader", "prop": "required", "toggle": true}' />

更多信息请点击此处:http://afarkas.github.io/webshim/demos/demos/webforms/4-webforms-custom-validity.html

票数 0
EN

Stack Overflow用户

发布于 2013-05-09 23:29:26

@David Larson

HTML5表单验证使用setCustomValidity通过customError将输入标记为无效。不幸的是,尽快将一个字段标记为无效(提交事件为时已晚)。

这意味着,如果你使用这个助手addCustomValidityRule,它将立即在所有输入、选择和文本区域元素上运行该函数,并且如果它检测到更改。(更改事件)。

如果你想调用这个函数,只需在给定的元素上触发事件'refreshCustomValidityRules‘。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16438717

复制
相关文章

相似问题

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