[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Как динамически изменить <option> в <select>
pavel
Собственно, требуется измнить пункты выпадающего списка динамически в зависимости от условия. Как это делается?



Спустя 11 минут, 39 секунд (30.08.2007 - 14:48) Ghirik написал(а):
Держите, подобное решение.
Код
<html>
<HEAD>
<title>Показ формы-меню в зависимости от заполнения радио-кнопки</title>
<script type="text/javascript">
<!-- Begin
/* This script and many more are available free online at
The JavaScript Source!! http://javascript.internet.com
Created by: Rick Johnson :: http://www.vistaviews.net/myPage/ */
function buildSelect(x) { //alert(x); //return
if (x == "12") {
  /* set choices 1 and 2 */
  option0 = new Option("Please Select",0)
  option1 = new Option("Value 1",1)
  option2 = new Option("Value 2",2)
  // write them
  document.form1.fieldB.options[0] = option0
  document.form1.fieldB.options[1] = option1
  document.form1.fieldB.options[2] = option2
  return;
  }
if (x == "34") {
  /* set choices 3 and 4 */
  option0 = new Option("Please Select",0)
  option1 = new Option("Value 3",1)
  option2 = new Option("Value 4",2)
  // write them
  document.form1.fieldB.options[0] = option0
  document.form1.fieldB.options[1] = option1
  document.form1.fieldB.options[2] = option2
  return;
  }
if (x == "00") {
  /* set choices to none */
  option0 = new Option("None",0)
  option1 = new Option("",1)
  option2 = new Option("",2)
  // write them
  document.form1.fieldB.options[0] = option0
  document.form1.fieldB.options[1] = option1
  document.form1.fieldB.options[2] = option2
  return;
  }
}
// End -->
</script>
</HEAD>
<body>
<div align="center">
<form name="form1">
<select name="fieldB">
<option size="15">
</select>
<br>
<input type="radio" name="choice" onclick="buildSelect(12)"> Add choices 1 and 2  
<input type="radio" name="choice" onclick="buildSelect(34)"> Add choices 3 and 4<br>
<input type="radio" name="choice" onclick="buildSelect(00)">Clear all choices
</form>
</div>
</body>
</html>

С большим нежеланием отвечаю, потому, как, только что, в другом форуме меня послали учить учебники по php. А просил то всего сравнить два рабочих скрипта ресайзера, на предмет, выбрать лучший.

Спустя 23 минуты, 54 секунды (30.08.2007 - 15:11) pavel написал(а):
Спасибо. Если делать добро, то оно к тебе вернется smile.gif rolleyes.gif

Спустя 1 минута, 23 секунды (30.08.2007 - 15:13) Ghirik написал(а):
Цитата(pavel @ 30.8.2007, 18:11) [snapback]26578[/snapback]
Спасибо. Если делать добро, то оно к тебе вернется smile.gif rolleyes.gif


Ну... Типа того aggressive.gif


_____________
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.