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


Автор: R.M. 28.10.2005, 11:47
Мне нужно чтобы при выборе поля из <select> происходила переадресация, делаю так
Код

<select name=select style="width: 200" size=20 onchange="parent.location=this.options[this.selectedIndex].value">

но так переадресация идёт на индексный файл в папке, название которой = названию поля <option>, а хотелось бы чтонить типа index.php?page=folder1 , где index.php индексный файл сайта, а folder1 название option'a выбранного из поля select

Автор: Darhazer 28.10.2005, 11:52
Код
<select name=select style="width: 200" size=20 onchange="parent.location='index.php?page='+this.options[this.selectedIndex].value">

Автор: R.M. 28.10.2005, 13:46
Darhazer
Спасибо большое, это то что мне нужно!

Автор: R.M. 28.10.2005, 14:52
Darhazer

Тлько вот в IE неработает smile можно это какнибудь исправить?

Автор: Darhazer 28.10.2005, 14:57
У меня в IE 6 работаеть...

Автор: R.M. 28.10.2005, 19:17
Darhazer

А у меня в IE 6 почемуто пишет адрес а в конце получается page= и после равно ничего нету, а в мозиле всё ок smile
Добавлено @ 19:20
и никаких ошибок не выдаёт

Автор: Sardar 28.10.2005, 23:10
Куксикус следовательно проблема в твоём коде, криво скопировал, причин много. Открой сорец страницы, если ещё не нашёл ошибку(вероятно твои option не содержат никакого value), то выложи код селекта сюда.

И вообще старайся аргументировать ошибки кодом если хочешь получить помощь, телепатов тут нет.

Автор: R.M. 29.10.2005, 00:05
Sardar

Спасибо, ты помог мне найти ошибку, дейсвительно небыло value у option'a
+

Автор: BobiKK 31.1.2006, 16:40
Хелп. Задача такая же: переадресация на соответсвующую страницу при выборы одного из вариантов в выпадающем списке.
Код

<script language="JavaScript">

function sendForm(value)

{

    if (value>1)

    {

        window.location.replace="index.php?not_last=" + value;

        this.form.submit();

    }

}

</script>

<form name="list" action="index.php">

<select name="survey_select" onchange="sendForm(this.options[this.selectedIndex].value);">

В чем проблема? В ДНК?

Автор: 12345c 31.1.2006, 17:31
2 ошибки: window.location.replace - это функция, см док.
this.form.submit(); - а где this ?


Надо
Код
<script>
function sendForm(t,value){
    if (value>1){
        t.form.action="index.php?not_last=" + value;
        t.form.submit();

или, если хотели сменить страницу, то вместо верхнего:
        location="index.php?not_last=" + value; //без сабмита формы
    }
}
</script>
<form name="list" action="index.php">
<select name="survey_select" 
    onchange="sendForm(this,this.options[this.selectedIndex].value);">

Автор: BobiKK 31.1.2006, 18:19
Вах, спасибо, работает smile
А с JS совершенно незнаком, так что звиняйте, за глупые вопросы и ошибки

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