Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Как при помощи выпадающиего списка(select) менять адрес обработчика формы (action)?
 
 автор: simplyv   (07.04.2011 в 22:33)   письмо автору
 
 

Привет всем.
Не подскажите, как сделать на javascript, чтобы в зависимости от выбора select менялся адрес отправки формы в теге <FORM ACTION= ...
что писать?
У меня было так раньше.
Спасибо.

  Ответить  
 
 автор: cheops   (07.04.2011 в 23:01)   письмо автору
 
   для: simplyv   (07.04.2011 в 22:33)
 

Вообще это делается при помощи JavaScript. Если вам религия позволяет использовать jQuery, то можно поступить следующим образом
<html>
  <head>
    <title>jQuery</title>
    <link href="css.css" rel="stylesheet" type="text/css" />
    <script type="text/javascript" src="jquery-1.3.1.min.js" ></script>
    <script type="text/javascript">
      function selecthdl()
      {
        $('#frm1').attr("action", $("#sel").val());
      }
    </script>
  </head>
  <body>
    <form id='frm1' action='fst.php' method='get'>
      <select id='sel' onchange='selecthdl();'>
        <option value='fst.php'>Первый обработчик</value>
        <option value='snd.php'>Второй обработчик</value>
      </select>
      <input type='submit' value='Отправить' />
    </form>
  </body>
</html>
При выборе первого обработчика данные пойдут на fst.php, при выборе второго на snd.php.

  Ответить  
 
 автор: simplyv   (07.04.2011 в 23:25)   письмо автору
 
   для: cheops   (07.04.2011 в 23:01)
 

Да вроде проще встречал. Вот нашел


<script type="text/javascript">
function changeAction(aForm,aValue)
 {
  if(aValue=="")
   return;
  aForm.setAttribute("action",aValue);
 }
</script>
</head>
<body>

<form action="http://www.one.com">
 <select name="myselect" onchange="changeAction(this.form,this.value);">
  <option value="http://www.one.ru">plese select action</option>
  <option value="http://www.one.org" selcted>one</option>
  <option value="http://www.one.net">three</option>
  </select>
 <input type="submit">
</form>

</body>
</html>

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования