Появление элементов форм
Доброго времени суток.
Столкнулся с проблемой. Суть такова, необходимо в зависимости от выбора SELECT, чтобы выводился соответствующий элемент формы, а другой был невидим, например при выборе в выпадающем списке пункта "Текстовое поле" появлялось текстовое поле, а список был невидим и наоборот. Как это организовать с помощью JavaScript без перезагрузки страницы? Заранее благодарен за помощь
<form method="post" action="">
<select size="1" name="vibor">
<option value="text-1">Текстовое поле</option>
<option value="list-1">Список 1</option>
</select>
<input type="text" name="text-1" size="40" />
<select size="1" name="lis-1">
<option value="1">Текстовое поле</option>
<option value="2">Список 1</option>
<option value="3">Список 2</option>
</select>
<form>
|
Цитата:
|
А подсказать никак? Уже голову сломал над этим и много форумов прочитал, вот только в моем примере не получается использовать :cray:
|
Цитата:
Цитата:
Невозможно "сломать голову" над букварской задачкой. Поскольку там нужно просто знать приёмы: - привязка к событию - передача значения в функцию - поиск/взятие элемента - как делается эфект показать/спрятать |
ksa,
Например с простой гиперссылкой все работает, а вот со списком появляются проблемы - попросту не работает... Цитата:
P.S. Если это такая "букварская задача" для Вас, поправьте код пожалуйста, чтобы он работал как надо. Заранее благодарен :)
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<meta name="author" content="kostap" />
<title>Неназванный 3</title>
<style>
#text-1, #list-1 {display:none;}
</style>
</head>
<body>
<form method="post" action="">
<select size="1" name="vibor">
<option value="text-1">Текстовое поле</option>
<option value="list-1">Список 1</option>
</select>
<input type="text" id="text-1" size="40" />
<select size="1" id="list-1">
<option value="1">Текстовое поле</option>
<option value="2">Список 1</option>
<option value="3">Список 2</option>
</select>
<form>
</body>
</html>
</body>
</html>
|
Необходимо в зависимости от выбора из списка "vibor" появлялось или поле text-1 или список "list-1" :)
|
Цитата:
<!DOCTYPE html>
<html>
<head>
<!--
<script src="http://code.jquery.com/jquery-latest.js"></script>
-->
<style type="text/css">
#list-1 {
display: none;
}
</style>
<script type="text/javascript">
function Go(Obj) {
var i,od,o=document.getElementById(Obj.value)
for (i=0; i<Obj.options.length; i++) {
od=document.getElementById(Obj.options[i].value)
od.style.display=(od==o)? 'inline': 'none'
}
}
</script>
</head>
<body>
<form method="post" action="">
<select size="1" name="vibor" onchange='Go(this)'>
<option value="text-1">Текстовое поле</option>
<option value="list-1">Список 1</option>
</select>
<input type="text" id="text-1" size="40" />
<select size="1" id="list-1">
<option value="1">Текстовое поле</option>
<option value="2">Список 1</option>
<option value="3">Список 2</option>
</select>
<form>
</body>
</html>
</body>
</html>
|
Спасибо за помощь! :) +1 к рейтингу!
|
| Часовой пояс GMT +3, время: 06:19. |