Intégrer variable Javascript dans balise html

Résolu/Fermé
lu.lou Messages postés 2 Date d'inscription lundi 24 août 2009 Statut Membre Dernière intervention 24 août 2009 - 24 août 2009 à 12:20
lu.lou Messages postés 2 Date d'inscription lundi 24 août 2009 Statut Membre Dernière intervention 24 août 2009 - 24 août 2009 à 14:33
Bonjour,
j'aurais besoin de votre aide, j'ai fait un formulaire de ce type:

<form name="form1" target=_blank action="______"; method="post" onsubmit=chargePage()>

<input type="text" name="nom">
<input type="text" name="prenom">
<input type="text" name="test">
<select name="couleur" onchange=chargePage()>
<option value="rouge">Rouge</option>
<option value="bleu">bleu</option>
</select>

avant cela, j'ai dans les balises <head></head>

un script (js) qui me définit la variable page en fonction de la valeur de la select:

<script language=JavaScript>
function chargePage() {

var page;
var couleur = document.form1.couleur.value;
switch(couleur)
{
case "bleu":
page = "page.php";
break;
case"rouge":
page = "index.php";
break;
default:
page = "pppppp";

}

document.form1.submit();
}

jusque là tout va bien...
mon problème, outre le fait que je débute en javascript, et que je voudrais qu'à la place du "__________" dans le form je puisse mettre la variable page définie en j.s...

dans le concret... que lorsque on fait un choix dans le select, ça ouvre une page différente en fonction de la couleur choisie... je suis pas sure d'être trés claire là...
je voudrais juste trouver la syntaxe qui me permette de donner à la balise action de mon form la valeur de la variable page définie dans ma fonction...

voilà si quelqu'un peut m'aider...
A voir également:

1 réponse

lu.lou Messages postés 2 Date d'inscription lundi 24 août 2009 Statut Membre Dernière intervention 24 août 2009
24 août 2009 à 14:33
en fait j'ai fini par trouver...
j'ai virer actin="________" dans mon form,
et j'ai remplacé le switch comme ça :

switch(couleur)
{
case "bleu":
document.form1.action ="page.php";
break;
case"rouge":
document.form1.action ="index.php";
break;
default:
page = "pppppp";

}

voilou...
0