Pb select / submit

Pb select / submit - HTML/CSS - Programmation

Marsh Posté le 25-01-2005 à 18:06:00    

Bonjour j'ai un formulaire et je chercher à récupérer l'url d'un select. Cette url doit etre mon adresse de renvoie de mon formulaire.
 
Cela ne fonctionne pas. Voici mon code:
 

Code :
  1. <script language="JavaScript">
  2. var selectedOptionValue = "createEPUS.do";
  3. var selectedOptionText = null;
  4. function variable()
  5. {
  6. selectedOptionValue = document.creerenveloppe.type.options[document.creerenveloppe.type.selectedIndex].value;
  7. selectedOptionText = document.creerenveloppe.type.options[document.creerenveloppe.type.selectedIndex].text;
  8. window.location=selectedOptionValue;
  9. if (document.creerenveloppe.budgetDevise.value.length == 0)
  10. {
  11. alert("Le champ budget ne doit pas être nul" );
  12. }
  13. else
  14. {
  15. alert(selectedOptionValue);
  16. document.creerenveloppe.submit();
  17. }
  18. return selectedOptionValue;
  19. }
  20. </script>
  21. </head>


...

Code :
  1. <form action="createenveloppe.do" method="post" name="creerenveloppe" id="creerenveloppe">
  2. <select name="type"  class="input_creation" >
  3.                   <option value="createEPUS.do"></option>
  4.                   <option value="createEPUC.do">EPU complexe</option>
  5.                   <option value="createCL.do">Congrès Local</option>
  6.                   <option value="createCI.do">Congrès International</option>
  7.                 </select>
  8. </form>
  9. ...
  10. <a OnClick="variable();">

Reply

Marsh Posté le 25-01-2005 à 18:06:00   

Reply

Marsh Posté le 25-01-2005 à 18:28:33    

Code :
  1. window.location=selectedOptionValue;


 
C'est pas la bonne façon de faire (en plus c'est pas bon au point de vue de la syntaxe)
 

Code :
  1. // Mise à jour du champ action du formulaire
  2. document.creerenveloppe.action=selectedOptionValue;
  3. if (document.creerenveloppe.budgetDevise.value.length == 0)
  4.   {
  5.     alert("Le champ budget ne doit pas être nul" );
  6.   }
  7. else
  8.   {
  9.     alert(selectedOptionValue); 
  10.     document.creerenveloppe.submit();
  11.   }
  12. return false; // sinon tu vas executer le lien <a>
  13. }


Message édité par Bidem le 25-01-2005 à 18:29:13
Reply

Marsh Posté le 25-01-2005 à 18:32:15    

tu ferais comment toi alors
je suis un peu larguer en javascript mais je n'ai pas le moyen de faire autrement et il faut que j'avance sur mon projet

Reply

Marsh Posté le 25-01-2005 à 18:33:04    

Je commence à ne plus y voir clair dans javascript

Reply

Marsh Posté le 25-01-2005 à 18:43:48    

Meme en mettant

Code :
  1. <script language="JavaScript">
  2. var selectedOptionValue = "createEPUS.do?actionStruts=createenveloppe";
  3. var selectedOptionText = null;
  4. function variable()
  5. {
  6. selectedOptionValue = document.creerenveloppe.type.options[document.creerenveloppe.type.selectedIndex].value;
  7. selectedOptionText = document.creerenveloppe.type.options[document.creerenveloppe.type.selectedIndex].text;
  8. document.creerenveloppe.action=selectedOptionValue;
  9. if (document.creerenveloppe.budgetDevise.value.length == 0)
  10.   {
  11.     alert("Le champ budget ne doit pas être nul" );
  12.   }
  13. else
  14.   {
  15.     alert(selectedOptionValue); 
  16.     document.creerenveloppe.submit();
  17.   }
  18. return false; // sinon tu vas executer le lien <a>  
  19. }
  20. ...
  21. <a href="#" OnClick="variable();">
  22. </script>


 
Cela ne fonctionne pas

Reply

Marsh Posté le 26-01-2005 à 09:57:39    

.


Message édité par Bidem le 26-01-2005 à 10:00:38
Reply

Marsh Posté le 26-01-2005 à 09:59:36    

lapartdombre a écrit :

Cela ne fonctionne pas


 
ça fait quoi ?
 
Si c'est juste le lien qui n'apparait pas, c'est normal. Essaye comme ça :

Code :
  1. <a href="#" OnClick="variable();">Textedu Lien</a>


Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed