gpt4 book ai didi

javascript - 在 Dijit ValidationTextBox 上使用 dojox.validate,但不将文本设置为必需

转载 作者:行者123 更新时间:2023-11-28 19:20:18 24 4
gpt4 key购买 nike

在我的 Dijit 表单中,我有以下 ValidationTextBox:

<input data-dojo-type="dijit/form/ValidationTextBox"
name="email" data-dojo-props="required: true,
validator:dojox.validate.isEmailAddress,
invalidMessage: 'Invalid email'" />

但是,我想让该字段成为必需的(即允许它为空),但仍然使用 dojox.validate 方法。删除 required: true 或显式设置 required: false 似乎不起作用;该字段仍然显示“无效电子邮件”。如果存在文本,如何才能仅使用验证方法?

最佳答案

编写您自己的验证器并设置 required=false,如下所示:

 <input data-dojo-type="dijit/form/ValidationTextBox"
name="email" data-dojo-props="required: false,
validator: function(text){
if (!text){
return true;
}
return dojox.validate.isEmailAddress(text);
},
invalidMessage: 'Invalid email'" />

关于javascript - 在 Dijit ValidationTextBox 上使用 dojox.validate,但不将文本设置为必需,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29019707/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com