Программирование > JavaScript & JScript
<selrect name="name[]">
(1/1)
NetPerson:
Необходимо заблокировать элементы формы до нажатия чекбокса.
Для этого я использовал такую функцию:
--- Код: ---if (f.trade.checked)
{
f.opt.disabled = 0;
f.rozn.disabled = 0;
f.trade_sphere.disabled = 0;
}
// В противном случае вновь блокируем кнопку
else
{
f.opt.disabled = 1;
f.rozn.disabled = 1;
f.trade_sphere.disabled = 1;
}
}
--- Конец кода ---
Функция нормально работала. Пока мне не пришлось изменить имя селекта (для последующей обработки массива средствами PHP) - в него я вствил "[]":
--- Код: ---
--- Конец кода ---
Пытался сменить "f.trade_sphere.disabled = 0;" на "f.trade_sphere[].disabled = 0;", но не работает.
Как правильно эти квадратные скобки в функции прописать?
html_coder:
--- Цитировать ---NetPerson:
Пытался сменить "f.trade_sphere.disabled = 0;" на "f.trade_sphere[].disabled = 0;", но не работает.
--- Конец цитаты ---
Понятно что не работает...
В данном случае до элемента формы можно достучаться по другому, вот тебе простой пример, он решает твою проблему
<form name="form1">
<select name="test_select[]">
<option value="1">1</option>
</select>
</form>
<script language="JavaScript" type="text/javascript">
document.forms[\'form1\'].elements[\'test_select[]\'].disabled = true;
</script>
CGVictor может стоить это в FAQ добавить? В раздел работа с формами.
CGVictor:
[off]html_coder
ОК
Добавил, хай буде - только штука-то в общем очевидная...
[/off]
Навигация
Перейти к полной версии