我已经获得了在每个字段上使用的自定义验证程序,但是它们应该相互排斥:如何相对于另一个验证一个字段?
网址:[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() {...}
简化示例,但您可以看到我所需要的。从验证器内部指向另一个字段的指针。
最佳答案
这似乎可以解决问题...
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");
关于javascript - 验证CKEditor对话框中的两个输入,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28594663/