我已经获得了自定义验证器来处理每个字段,但它们应该是互相排斥的:如何验证一个字段与另一个字段?
网址:[input1] 要么 关键字:[input2]
我可以通过以下方式验证其中一个:
setup: function() {...},
validate: CKEditor.dialog.validate.functions(function(val) {
var input1 = val; // value of THIS input field
var input2 = ???; // value of the other input field?)
return (input1 == "" || input2 == "");
},"Error message here"),
commit: function() {...}
简化示例,但您可以看到我需要的内容。指向验证器内部其他字段的指针。
答案 0 :(得分:1)
这似乎可以解决问题......
validate: CKEDITOR.dialog.validate.functions(function(val)) {
var input1 = val,
input2 = CKEDITOR.dialog.getCurrent().getContentElement('tabID','input-2').getValue()
return ((input1=="" && input2=="") || (input1!="" && input2!=""));
}, "one or the other [but not both!] is required");