|
|
|
| Я может быть сильно туплю, но везде все облазил, а работать штука не хочет.
В общем, есть форма, name=form1, в ней есть checkbox name=universal, на который повешен обработчик onclick="nofield()".
В самой функции nofield я делаю переменную var v = document.form1.universal.checked;
- все работает. Но штука в том, что мне надо использовать эту функцию в нескольких разных формах и неумно будет делать для каждой формы свою функцию. Таким образом, надо сделать так, чтобы переменная v была значением, показывающим, поставлена ли галка iniversal в текущей форме, а не только в form1. Пробовал поразному с this.form, но работающего варианта так и не получилось.
Пробовал взять значение byId("universal"), но все равно не работает. Прошу помощи :). | |
|
|
|
|
|
|
|
для: Zdraff
(08.04.2010 в 14:03)
| | >>"В самой функции nofield я делаю переменную var v = document.form1.universal.checked;"
Здесь у вас ошибка.
v -это не переменная. Вы сделали локальную константу. Которая равна true или false, в зависимости от состояния чекбокса на момент определения этой константы. Чтобы вы потом не делали с чекбоксом, ваша константа будет показывать одно и то же значение (начальное).
Чтобы это была переменная, да еще и глобальная, вам надо определить ее так: v = document.form1.universal; (т. е. БЕЗ var и БЕЗ checked).
Если надо будет вам потом (в любом другом месте, вне функции, в которой вы эту переменную определили) узнать состояние чекбокса, то просто прописываете v.checked и получаете true или false - в зависимости от текущего состояния чекбокса. | |
|
|
|
|
|
|
|
для: АЯ
(08.04.2010 в 14:23)
| | Спасибо. | |
|
|
|