Здравствуйте, имеется кусок кода приведенный ниже, суть в том, что он позволяет выбрать переменную из массива <select name="cond_key">, и выполняет функцию при равенстве переменной указанному в <input name="cond_value" value="'+ cond_value +'"> значению.
Причем значение ВСЕГДА равно.
Вопрос №1 - можно ли сделать
выбор при обработке <input name="cond_value" value="'+ cond_value +'"> - равно или не равно? Сейчас по умолчанию проверяется только на равенство. Для большего функционала нужна возможность указывать "==" или "!=".
Вопрос №2 - как можно модифицировать код, чтобы можно было выбирать несколько переменных (возможно multiple select или checkbox) и выполнять функцию при указанных значениях <input name="cond_value" value="'+ cond_value +'"> для каждой переменной из (multiple select или checkbox)? У каждой переменной должна быть своя проверка.
Вопрос №3 - Как можно указать в текущем коде множественные значения для input value? Нужно либо 1 и 2 вопросы решить, либо получить возможность указывать множественные значения в input через разделитель (запятая, точка с запятой или еще какой нить). Чтобы функция выполнялась, например при значениях "А", "Б", "В" указанных в <input name="cond_value" value="'+ cond_value +'">. В данный момент, все что будет указано в <input name="cond_value" value="'+ cond_value +'"> - будет являться значением, соответственно будет проходить проверка на соответствие переменной этому значению, и при указании в качестве значения "А", "Б", "В" - будет проходить проверка на равенство переменной всему этому как одному значению, а нужно чтобы это были 3 разных значения одной переменной.
Вопрос №4 - можно ли организовать повторитель, который будет формировать список переменных с полем для ввода (input)в зависимости от выбранных (вместо select - список checkbox'ов) переменных и выполнять указанную в Вопросе №3 функции(множественные значения в input).
if( attr.type != 'btnsearch' && attr.type != 'btnreset' && attr.type != 'hidden' ){
txt += '<br /><label>' + objectL10n.show_field_when + '</label>';
txt += '<select name="cond_key"><option value="-1">' + objectL10n.show_always + '</option>';
for( var i=0; i < all_fields.length; i++ ){
var checked = '';
for( cond_key == all_fields[i].id )
checked=' selected="selected" ';
txt += '<option ' + checked + 'value="' + all_fields[i].id + '">' + all_fields[i].name + '</option>';
}
txt += '</select> = ';
txt += '<input name="cond_value" value="'+ cond_value +'">';
}
Вознаграждение зависит от количества решенных вопросов, но не менее 500р.