Отправить форму на 2 разные страницы действий - PullRequest
3 голосов
/ 15 марта 2010

Я хотел бы иметь форму, которая может отправляться на две разные страницы действий на основе поля выбора.

Значение, если я выберу в поле выбора Products, действие будет products.html, а если я выберу Users, действие будет users.html

Я нашел много примеров с двумя кнопками отправки, но мне нужна только одна кнопка отправки.

Есть идеи, как это сделать?

Ответы [ 4 ]

5 голосов
/ 15 марта 2010

вы можете использовать jQuery для этого ...

если выбранное значение равно чему-либо

установить действие атрибута формы на другое, а не на начальное действие

это, конечно, псевдокод ..

вот рабочее решение:

<html>
<head>
<script type="text/javascript" src="http://code.jquery.com/jquery-1.4.2.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
    $("#selectList").change(function(){
        if($('#selectList').val() == 1){
        $("#yourform").attr("action","secondaryaction");
        }
    });
});
</script>
</head>
<body>
<select name="dummy" id="selectList">
<option value="0">foo</option>
<option value="1">bar</option>
</select>

<form id="yourform" action="primaryaction">
bla bla
</form>
</body>
</html>
1 голос
/ 15 марта 2010

Попробуйте что-то вроде этого (предполагая форму с именем "myForm"):

document.myForm.onsubmit = function() {
    if (this.mySelector.value == 'products') {
        this.action = 'products.html';
    }
    // the "else" isn't necessary: leave it at "users.html" as a default.
};
0 голосов
/ 30 января 2017

читать о новых атрибутах Атрибуты для отправки формы, которые могут быть указаны на кнопках отправки. Атрибуты: формация, формактип, формаметод, формновалидат и форма мишени

Работает в IE> = 11

будет продемонстрирован мой пример для пункта:

<form action="1.php">
  <input type="text" >
  <button value="go"> GOOOOOOOOOOOO</button>
 <button value="go" formaction="2.php"> DONNNNNNNNNNNNNNNNOOOO</button>
</form>
0 голосов
/ 15 марта 2010
if(condition==products)
document.forms[0].action = 'products.html;
else
document.forms[0].action = 'users.html;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...