Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Получения value с select (https://javascript.ru/forum/misc/26853-polucheniya-value-s-select.html)

hell100 25.03.2012 13:04

Получения value с select
 
Всем привет) возник такой вопрос, в принципе как получать текст с <option value=""> я знаю, но не получается оформить этот скрипт, делаю так:
Есть такой код:
<select onchange="windowd('urls','Страница',500,800,{xml:false,dataType:'html',url:'тут value'});"> 
 <option value="1">1</option> 
 <option value="2">2</option> 
 <option value="3">3</option> 
 </select>

где:
"тут value"
нужно туда вставить действия value, т.е. если нажать на option 2 то вместо "тут value" вставляется номер 2, суть думаю вы поняли, сам сделал так:
document.this.options[this.selectedIndex].value

но ничего не получилось, помогите разобраться пожалуйста

Раед 25.03.2012 13:36

Цитата:

Сообщение от hell100
document.this.options[this.selectedIndex].value

я бы больше удивился, если бы получилось :)
Цитата:

Сообщение от hell100
помогите разобраться

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html><head>
<meta http-equiv=Content-Type content="text/html; charset=windows-1251">
<script>
function windowd(x,s,d,f,e) {
alert(e.url);
}
</script>
</head><body>
<select onchange="windowd('urls','Страница',500,800,{xml:false,dataType:'html',*!* url:this.options[this.selectedIndex].value */!*});">
 <option value="1">1</option>
 <option value="2">2</option>
 <option value="3">3</option>
 </select>
</body></html>

hell100 25.03.2012 13:49

Раед, работает не правильно, в общем есть окно windowd, его я создал только для того чтобы открывать любые html страницы, и в value вместо 1,2,3 будут ссылки на html страницы, и если выбрать один из них то открывается окно windowd, и поэтому ваш вариант не как не подходит, а как по другому еще сделать ?
Чтобы url с value вставлялись в:
{xml:false,dataType:'html',url:а тут url с value});

Раед 25.03.2012 13:55

Цитата:

Сообщение от hell100
Чтобы url с value вставлялись в:

ну он и так вставляется
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html><head>
<meta http-equiv=Content-Type content="text/html; charset=windows-1251">
<script>
function windowd(x,s,d,f,e) {
window.open(e.url,s,'width='+d+'; height='+f);
}
</script>
</head><body>
<select onchange="windowd('urls','Страница',500,800,{xml:false,dataType:'html',url:this.options[this.selectedIndex].value});">
 <option value="http://javascript.ru">JS</option>
 <option value="http://htmlweb.ru">PHP</option>
 <option value="http://htmlbook.ru">HTML+CSS</option>
 </select>
</body></html>

hell100 25.03.2012 14:00

Раед, windowd - это уже готовое окно на подобие popup, а создавать window.open не нужно, я думаю есть вариант другой, вот к примеру этот код:


<select onchange="windowd('urls','Страница',500,800,{xml:false,dataType:'html',url:=this.options[this.selectedIndex].value});">
 <option value="/html/p.htm">1</option>
 <option value="/html/g.htm">2</option>
 <option value="/html/b.htm">3</option>
 </select>

тут же вроде я написал правильно, а почему не работает ?

Раед 25.03.2012 16:17

Цитата:

Сообщение от hell100
а почему не работает ?

не
url:=this.options[this.selectedIndex].value}

а
url:this.options[this.selectedIndex].value

(это вам не Паскал)
А вообще не понимаю, чем вам мой скрипт не нравиться. Вы попробуйте, если окно уже открыто, то он не будет создавать новое, а загрузит страницу в старое

hell100 25.03.2012 19:59

Раед, дак, символ } закрывает {xml:, как быть ?
Цитата:

Сообщение от Раед
А вообще не понимаю, чем вам мой скрипт не нравиться.

ваш скрипт открывает стандартное окно браузера, а я хочу чтобы открывал страницу с value с соим окном, а окно это в стиле UI от google, ведь есть же такие окна на ajax, как мне сними то сделать ?

Раед 25.03.2012 20:45

<select onchange="windowd('urls','Страница',500,800,{xml:false,dataType:'html',url*!*:*/!*this.options[this.selectedIndex].value});">
 <option value="/html/p.htm">1</option>
 <option value="/html/g.htm">2</option>
 <option value="/html/b.htm">3</option>
 </select>

Nekromancer 25.03.2012 20:56

hell100,
напишите в своей функции windowd нужный код, вам его показали для примера. И хватит народ троллить.

hell100 25.03.2012 22:02

Раед, оо, спасибо, теперь работает :)
Nekromancer, хорошо, хорошо :) тема закрыта.


Часовой пояс GMT +3, время: 11:06.