Всем привет Пытаюсь изучать JavaScript. Начал писать функцию и где-то налажал... Помогите, плиз, разобраться где... HTML: <script language="JavaScript" type="text/javascript"> <!-- function change_state(checkboxname, ord_num) { var current_checkbox = document.getElementById(checkboxname) if (current_checkbox.checked) { var current_tiresfield = "ord_tires_" + ord_num alert (current_tiresfield) // Тут я вижу, что current_tiresfield получила значение ord_tires_1 current_tiresfield = document.getElementById(current_tiresfield) current_tiresfield.readonly = "false" } else { ... } } --> </script> <tr> <td><input readonly type="text" name="ord_num_1" size="10" maxlength="10" value="1"></td> <td><input readonly type="text" name="ord_tires_1" size="10" maxlength="10" value="11"></td> <td><input readonly type="text" name="ord_oil_1" size="10" maxlength="10" value="22"></td> <td><input readonly type="text" name="ord_spark_1" size="10" maxlength="10" value="33"></td> <td><input readonly type="text" name="ord_date_1" size="10" maxlength="10" value="2010-11-07"></td> <td><input type="checkbox" id="check_1" onchange="change_state('check_1', 1)"></td> </tr> alert у меня для того, чтобы увидеть некоторые шаги выполнения скрипта. Он то как раз и сообщает мне о том, что переменной current_tiresfield присвоилось значение ord_tires_1 при нажатии на соответствующую кнопку. Но при этом консоль ошибок Firefox мне сообщает: Ошибка: current_tiresfield is null И соответственно, я не могу получить доступ к текстовому полю ord_tires_1 и сделать его readonly = "false" Заранее благодарен
Спасибо! Действительно, лохонулся... HTML: <script language="JavaScript" type="text/javascript"> <!-- function change_state(checkboxname, ord_num) { var current_checkbox = document.getElementById(checkboxname) if (current_checkbox.checked) { var current_tiresfield = "ord_tires_" + ord_num alert (current_tiresfield) document.getElementById(current_tiresfield) current_tiresfield.readOnly = false } else { ... } } --> </script> <tr> <td><input readonly type="text" id="ord_num_1" size="10" maxlength="10" value="1"></td> <td><input readonly type="text" id="ord_tires_1" size="10" maxlength="10" value="11"></td> <td><input readonly type="text" id="ord_oil_1" size="10" maxlength="10" value="22"></td> <td><input readonly type="text" id="ord_spark_1" size="10" maxlength="10" value="33"></td> <td><input readonly type="text" id="ord_date_1" size="10" maxlength="10" value="2010-11-07"></td> <td><input type="checkbox" id="check_1" onchange="change_state('check_1', 1)"></td> </tr> Но возникла новая проблема... ord_tires_1 не перестает быть readonly Хотя document.getElementById(current_tiresfield).readonly = false В чем тут ошибка?