Показать сообщение отдельно
  #1 (permalink)  
Старый 09.07.2011, 22:52
Новичок на форуме
Отправить личное сообщение для neonlight Посмотреть профиль Найти все сообщения от neonlight
 
Регистрация: 09.07.2011
Сообщений: 2

Усовершенствование скрипта доступности поля в зависимости от выбора в списке.
Вопрос от начинающего изучение 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 определен.
Жду ваших предложений.
Ответить с цитированием