Множественные значения в input - ЗА ВОЗНАГРАЖДЕНИЕ!
Здравствуйте, имеется кусок кода приведенный ниже, суть в том, что он позволяет выбрать переменную из массива <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р. |
Часовой пояс GMT +3, время: 01:36. |