Изменение формы по выпадающему списку

Тема в разделе "Веб-дизайн", создана пользователем Горбушка, 17 авг 2011.

Модераторы: zek24
  1. Горбушка

    Горбушка Ищу её...

    Регистр.:
    2 май 2008
    Сообщения:
    3.035
    Симпатии:
    2.034
    Имеется форма с выпадающием списком. В зависимости от выбранного пункта надо менять поле action у form. Цель - передавать данные формы разным PHP-скриптам.

    Требуется JS для реализации этой затеи.

    Пример формы очень прост:

    HTML:
    <form action="index.php" method="post">
    	<select name="type">
    		<option value="index.php">Сайт</option>
    		<option value="forum.php">Форум</option>
    		<option value="mail.php">Почта</option>
    	</select>
    	<input name="login" type="text" />
    </form>
    Конечно, форма у меня немного другая и для другой задачи =) Но для понимания проблемы этого достаточно.

    P.s. PHP-обработчики, AJAX и прочее не предлагать... Мне нужно отправить текстовое поле разным скриптам в зависимости от выбранного поля в списке...
     
  2. bork75

    bork75 Д☼брая собака )

    Регистр.:
    21 июн 2008
    Сообщения:
    1.449
    Симпатии:
    716
    Я не программист, написал чисто интуитивно.
    Этот вопрос нужно было задать в разделе "Другие языки"
    PHP:
    <script language=javascript>
    function 
    link()
    {
    if (
    document.activeElement.value == 1)
    {
    document.my_form.action='index.php';}

    if (
    document.activeElement.value == 2)
    {
    document.my_form.action='forum.php';}

    if (
    document.activeElement.value == 3)
    {
    document.my_form.action='mail.php';}}
    </script>


    <form name="my_form" action="index.php" method="post">
        <select name="type" onchange="link()">
            <option value="1">Сайт</option>
            <option value="2">Форум</option>
            <option value="3">Почта</option>
        </select>
        <input name="login" type="text" />
    </form>

     
    Горбушка нравится это.
  3. Горбушка

    Горбушка Ищу её...

    Регистр.:
    2 май 2008
    Сообщения:
    3.035
    Симпатии:
    2.034
    bork75, упс, буду иметь ввиду. Долго думал в какой раздел запихнуть =)

    Спасибо большое, буду пробывать.

    upd: всё работает, примного благодарен.