вопрос про флажки и поля

Slam

Новичок
вопрос про флажки и поля

Помогите, пожалуста решить вопрос с флажком и полями, которые от него зависят.

Итак. Есть один флажок и два поля.
Если флажек не отмечен, то поля неактивные. Если флажек отметить, то поля тут же становяться доступными для редактирования.

Делаю следующим образом:

Код:
<form action="" method="post" name="order_form">
<!---  skiped ---->

<input type="checkbox" name="delivery_address" id="delivery_address" onclick="enable();" />
Text 1: <input type="text" name="customer_address" disabled /><br />
Text 2: <input type="text" name="delivery_address" disabled /><br />

<!---  skiped ---->
</form>
----------------
Код:
function enable()
{
	if(document.order_form.delivery_address.checked == true){
		//document.order_form.customer_address.enabled = true;
		//document.order_form.delivery_address.enabled = true;
		document.write("Enabled");
	}
	else{
		//document.order_form.customer_address.value = "XXX";
		//document.order_form.customer_address.disabled = true;
		//document.order_form.delivery_address.disabled = true;
		document.write("Disabled");
	}
}
Проблема заключаеться в том, что никогда не выполняеться условие истинности!!!
Будь флажок отмечен или нет.

В чем загвоздка?
 

Mr_Max

Первый класс. Зимние каникулы ^_^
Команда форума
Slam
Загвоздка в Вашей невнимательности.
Советую обратить внимание на delivery_address
 

kruglov

Новичок
Mr_Max
Загвоздка у него в том, что у inputов нету свойства enabled, а document.write в живой документ по онклику вообще нонсенс.
 

Линка

Новичок
Slam
Смотри
повесь на checkbox вот это
onclick="enable(this.checked)"

На текстовые инпуты поцепи id
типа
<input type="text" id="inp1">

тогда функция будет такая
function enable(flag){
document.getElementById('inp1').disabled=!flag;
}

Далее
если документ уже загрузился
то вот этим
document.write
ты затрешь все что есть
этот метод надо использовать в потоке загрузки документа
тоесть не цеплять ни на какие события
потомучто события наступают после загрузки документа

Почитай DOM
у каждого элемента есть свои атрибуты
и из javascript можно этими атрибутами управлять

например в функции выше у елемента с id="inp1" меняется атрибут disabled
 

Mr_Max

Первый класс. Зимние каникулы ^_^
Команда форума
kruglov
я не то имел ввиду.
у Slam-а не работает условие
.checked
а не работает оно по простой причине -
<input type="checkbox" name="delivery_address" id="delivery_address" onclick="enable();" />
\
Text 2: <input type="text" name="delivery_address" disabled /><br />
На всё остальное, я не обращал внимания. :)
 
Сверху