Вопрос от начинающего изучение JavaScript.
У меня была задача сделать контекстно-зависимое поле, и я нашел подходящее решение на одном англоязычном форуме:
<script>
function findselected(){
var state = document.getElementById('state');
var notus = document.getElementById('notus');
(state.value == "Other")? notus.disabled=false : notus.disabled=true
}
</script>
<form action="" method="POST" name="form1">
<select name="state" id="state" onChange="findselected()">
<option value="NY">NY</option>
<option value="NJ">NJ</option>
<option value="CT">CT</option>
<option value="Other">Other</option>
</select>
<input type="text" maxlength="50" size="20" id="notus" name="notus" disabled>
</form>
Последний пункт списка при загрузке страницы может быть неопределен –
<option value="Other">Other</option>
или определен по умолчанию –
<option value="Other" selected="selected">Other</option>
(в зависимости от сохраненного ранее выбора).
Проблема заключается в следующем:
Когда загружается страница с
<option value="Other" selected="selected">Other</option>
текстовое поле
<input type="text" maxlength="50" size="20" id="notus" name="notus" disabled>
остается недоступным, а надо чтоб оно было доступным, если пункт
Other определен.
Жду ваших предложений.