Вопрос № 109070: Как сделать выпадающий список, на одном из значении которого появлялось бы дополнительное поле ввода? Делаю как в приложении, но в IE не срабатывает, в Опере нормально. Подскажите, пожалуйста, в чем ошибка?...
Вопрос № 109.070
Как сделать выпадающий список, на одном из значении которого появлялось бы дополнительное поле ввода? Делаю как в приложении, но в IE не срабатывает, в Опере нормально. Подскажите, пожалуйста, в чем ошибка?
Отвечает: Товарищ Бородин
Здравствуйте, Katiscarlett!
Советую сделать таким образом. В теге head(перед закрывающим тегом </head>) вставьте функцию из приложения.
Далее... Чтобы эта функция заработала корректно, запишите select в следующем виде(см. приложение). Я специально его "ободрал", чтобы Вам было проще вставить в него то, что действительно необходимо. Я имею в виду, что всяческие изменения стилей при выборе какого-либо значения излишни. Хотя бы потому, что зря усложняют код.
Ну и напоследок... Тег DIV с id="vne" оставьте вообще пустым. То есть, напишите так(см приложение).
Код я протестировал на IE, Opera, Mozilla. Работает корректно, а главное - одинаково хорошо.
Приложение:
--------- Ничто не сближает людей так, как совместное преступление.
Ответ отправил: Товарищ Бородин (статус: Студент)
Ответ отправлен: 12.11.2007, 20:08 Оценка за ответ: 5 Комментарий оценки: Немного запутанно, но то, что нужно. Спасибо!
Вот так будет всё работать везде
<select size="1" name="Rajon" class="form" onchange="document.getElementById('vne').style.display=this.value">
<option value="none">Район1</option>
<option value="none">Район2</option>
<option value="none">Район3</option>
<option value="inline">Вне города</option></select>
<div style=""display:none"" id="vne">Нас.пункт<input size="11" name="VneGor" /></div>
и не забываем брать значения атрибутов в кавычки. стандарты пока ещё не отменяли.
Удачи.
--------- There are 10 types of people. Those who understand binary and those who don't.
Ответ отправил: Иоффе Мэир Вэлевич (статус: 2-ой класс)
Ответ отправлен: 13.11.2007, 01:17 Оценка за ответ: 4 Комментарий оценки: Спасибо! Только вот значения еще нужно передавать в базу данных.