2015-02-18 4 views
0

У меня есть пользовательский валидатор для работы над каждым полем, но они должны быть взаимно исключающими: как проверить одно поле напротив другого?Проверка двух вводов в диалоговом окне CKEditor

URL: [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

Это, казалось, сделать трюк ...

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"); 
Смежные вопросы