Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: Общие вопросы > Объект select!


Автор: Гость_Sash 7.7.2003, 15:12
Не могу найти функцию, которая устанавливает по индексу значение опции... К примеру, есть объект select, в нем 10 вариантов выбора, а также имеется 10 кнопок. По нажатию на 8-ю кнопку в объекте select должно появиться 7-ое (отсчет от 0) значение, при нажатии на 3-ю кнопку - 2-ое значение, и т.д. withstupid.gif smile.gif

Автор: MuToGeN 8.7.2003, 07:35
То, что вызывать при нажатии на кнопки:

function setSelected(index)
{
document.all.idСелекта.selectedIndex=index;
}

Автор: ~Sash~ 8.7.2003, 11:11
Не понятно... не получается написать простенький скрипт... ((

Автор: DIMA.NET 8.7.2003, 13:06
А что тут не понятного? Скрипт, предложенный MuToGeN'ом, отлично работает. Ставишь на кнопку1 onclick="setSelected(0)", на кнопку2 setSelected(1) и т.д.!

Автор: ~Sash~ 8.7.2003, 13:44
<input type="button" onclick="setSelected(1)">
Какое пиво лучше?
<div id="eee">
<select>
<option>Жигулевское</option>
<option>Очаковское</option>
<option>Бочкарев</option>
<option>Балтика</option>
</select>
</div>
<script>
function setSelected(index)
{
document.all.eee.selectedIndex=index;
}
</script>

ну не работает и все sad.gif

Автор: ~Sash~ 8.7.2003, 15:18
Так, все, разобрался!
вот как нада:
<input type="button" onclick="setSelected(1)">
Какое пиво лучше?
<select name="eee">
<option>Жигулевское</option>
<option>Очаковское</option>
<option>Бочкарев</option>
<option>Балтика</option>
</select>
<script>
function setSelected(index)
{
eee.selectedIndex=index;
}
</script>
tounge.gif biggrin.gif

Автор: ~Sash~ 8.7.2003, 15:19
А вапще все эти пива отстой! biggrin.gif biggrin.gif biggrin.gif

Автор: MuToGeN 9.7.2003, 07:22
Цитата
А вапще все эти пива отстой!
Да ни фига...smile.gif
Цитата
<select name="eee">
лучше <select id="eee">

Автор: nikolin 9.7.2003, 10:32
<select id='xxx' onClick='f(this.option)'>

<select id='xxx' onClick='f(this.selectIndex)'>

Автор: MuToGeN 10.7.2003, 10:04
nukolin, а что такое f()?
И, кстати, объекта select.option не существует. Есть select.options[] (массив, каждый его элемент - это option, указанный внутри select'а).
И option.selectIndex не существует... Есть option.selectedIndex...

Автор: nikolin 10.7.2003, 11:29
Ошибка моя :

Код

<html>
<head>
<title>Test</title>
<script language='JScript'>
onerror = errWindow;
function errWindow(errMsg,location,lineNum) {
alert('скапана грешка на линия :'+lineNum+'\n и тя е '+errMsg+'\n' );
return true;}
</script>
<script language='JavaScript'>

function f (val,idx){

alert('Option value = '+val);
alert('Option index = '+idx);

}

</script>
</head>
<body>
<form>
<select onChange='f(this.value,this.selectedIndex)'>
<option value='0'>Давай
<option value='1'>Первое
<option value='2'>Второе
<option value='3'>Третии
</select>
</form>
</body>

Автор: MuToGeN 10.7.2003, 16:54
Ясно...
Код
<option value='0'>Давай
<option value='1'>Первое
<option value='2'>Второе
<option value='3'>Третии
Кстати это не то что XHTML противоречит, это даже не по правилам HTML... Если IE это отобразит, то это еще не о чем не говорит...

Автор: nikolin 10.7.2003, 22:16
Код
<option value='0'>Давай</option>


Ok нет проблем , но IE > 90 % более чем другие browsers у потребителей .

Автор: IZ@TOP 11.7.2003, 04:39
Код
<html>
<head>
<title>Test</title>
<script language='JScript'>
onerror = errWindow;
function errWindow(errMsg,location,lineNum) {
alert('скапана грешка на линия :'+lineNum+'\n и тя е '+errMsg+'\n' );
return true;}
</script>
<script language='JavaScript'>

function f (val,idx){

alert('Option value = '+val);
alert('Option index = '+idx);

}

</script>
</head>
<body>
<form>
<select onChange='f(this.value,this.selectedIndex)'>
<option value='0'>Давай
<option value='1'>Первое
<option value='2'>Второе
<option value='3'>Третии
</select>
</form>
</body>


По ходу ты совсем попутался ... в одном месте JScript ... и на фига он там вообще нужен ...
Цитата
Кстати это не то что XHTML противоречит, это даже не по правилам HTML... Если IE это отобразит, то это еще не о чем не говорит.

Хех ... точно подметил ...

Автор: nikolin 12.7.2003, 09:11
Я всегда работаю только с Notepad , ето мой маленкий debuger .

Цитата
<script language='JScript'>
onerror = errWindow;
function errWindow(errMsg,location,lineNum) {
alert('скапана грешка на линия :'+lineNum+'\n и тя е '+errMsg+'\n' );
return true;}
</script>


А language='JScript' - я люблю более его имеет более възможности - верно он только за IE .

Автор: ~Sash~ 15.7.2003, 11:07
Николин, так ты из Болгарии, я уж думал я русский перестал понимать...
Цитата
А language='JScript' - я люблю более его имеет более възможности - верно он только за IE .

в болгарском есть запятые? smile.gif

Автор: nikolin 15.7.2003, 15:59
Извини мне для плохой руски . Да в болгарском язык есть запятые , но у меня всегда ошибки . Я был плохой ученик в школе :-(

Автор: Greca 20.8.2003, 16:41
А можно вместо алерта (alert('Option value = '+val);) отображать выбранный option в определенном месте страницы? Снизу под селектом. document.write перезагружает страницу sad.gif

Помогите пожалуйста!!!


Автор: ~Sash~ 25.8.2003, 16:21
Канешь можно, создай кнопку, дай ей имя, и выводи значение на кнопку
<input type="button" name="test" value="test">
<script language='JScript'>
function qwerty(){
test.value= то что хошь вывести...
}
</script>
ну и собственно вызов функции...

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)