在CKEditor对话框中验证两个输入

时间:2015-02-18 21:52:57

标签: javascript ckeditor

我已经获得了自定义验证器来处理每个字段,但它们应该是互相排斥的:如何验证一个字段与另一个字段?

网址:[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() {...}

简化示例,但您可以看到我需要的内容。指向验证器内部其他字段的指针。

1 个答案:

答案 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");