2010-03-15 3 views
3

Je voudrais avoir un formulaire qui peut soumettre à deux différentes pages d'action basées sur une boîte de sélection.Soumettre le formulaire à 2 pages d'action différentes

Signification si je sélectionne dans la zone de sélection Products, l'action serait products.html, et si je choisis Users, l'action serait users.html

J'ai trouvé de nombreux exemples qui ont deux boutons de soumission, mais je dois seulement un bouton de soumission.

Des idées sur la façon de le faire?

Répondre

5

vous pouvez utiliser jQuery pour que ...

si la valeur choisie correspond à quelque chose

forme set attribut action à l'autre chose ne action initiale

ce code est pseudo bien sûr ..

ici est une solution de travail:

<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> 
+0

Merci, il suffit d'ajouter le bouton soumettre : D – Adnan

-1
if(condition==products) 
document.forms[0].action = 'products.html; 
else 
document.forms[0].action = 'users.html; 
+0

pourquoi était-ce downvoted? et ça aussi sans commentaire – balalakshmi

1

Essayez quelque chose comme ceci (en supposant une forme nommée « 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

lecture sur les nouveaux attributs Attributs pour la soumission de formulaire qui peut être spécifiée sur les boutons d'envoi. Les attributs sont les suivants: Formaction, formenctype, formmethod, formnovalidate et formtarget

Travaux dans IE> = 11

mon exemple pour sera le point démontré:

<form action="1.php"> 
    <input type="text" > 
    <button value="go"> GOOOOOOOOOOOO</button> 
<button value="go" formaction="2.php"> DONNNNNNNNNNNNNNNNOOOO</button> 
</form> 
Questions connexes