我已经获得了在每个字段上使用的自定义验证程序,但是它们应该相互排斥:如何相对于另一个验证一个字段?

网址:[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/

10-10 05:05