Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

JavaScript раскрывающиеся списки

7.8K
16 октября 2007 года
littlefrankie
57 / / 23.08.2006
Вопрос новичка. Нужно при смене значения в одном раскрывающемся списке вызвать функцию, которая будет менять список значений в другом раскрывающемся списке. В учебниках нашел только способ через document.open(), document.write(), document.close(). То есть формирование всего содержимого документа по новой.

Код:
<script language=JavaScript>
<!--
function mych() {
  document.open();
  document.write(содержимое_документа);
  document.close();
}
//-->
</script>

<form>
<select name=mysel &#111;&#110;Change="mych()">
<option value=1> bla bla
<option value=2> blo
<option value=3> blibli
</select>
<br>
<select name=mysubsel>
<!-- Здесь надо сгенерировать хтмл код...-->
</script>

</select>


У меня вопросы такие:
1. есть ли в ява скрипте спообы изменить часть документа при наступлении события?
2. можно ли получить доступ к полям раскрывающегося списка и изменить их?
337
16 октября 2007 года
shine
719 / / 09.06.2006
1)есть
2)можно
В поиск по форуму. Объяснялось уже несколько сотен раз.
7.8K
16 октября 2007 года
littlefrankie
57 / / 23.08.2006
блииииин! какая это жопа изучать язык с нуля. ничерта не врубаесся, а на форумах постоянно то в гугл пошлют, то еще куда
1.8K
16 октября 2007 года
Ghirik
260 / / 15.03.2007
Вот, как пример, немного не то, но может поможет....
[HTML]<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>[/HTML]
12
16 октября 2007 года
alekciy
3.0K / / 13.12.2005
Цитата: littlefrankie
блииииин! какая это жопа изучать язык с нуля. ничерта не врубаесся, а на форумах постоянно то в гугл пошлют, то еще куда


Правильно посылают. Такие вопросы постоянно поднимаю. Тебе значит лень почитать документация, а мы тебе помогать должны?

Читать тут: http://www.experiment.net.ru/js1/index.php и тут http://developer.mozilla.org/ru/docs/JavaScript до полного понимания.

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог