formulaire avec deux destinations différentes

formulaire avec deux destinations différentes - HTML/CSS - Programmation

Marsh Posté le 20-09-2005 à 17:15:58    

Salut,
 
1 - j'ai un formulaire avec des infos "FORM".
2 - j'ai un bouton pour valider et aller sur une page "PAGE1".
--> ca fonctionne bien. :D  
 
1 - toujours le meme formulaire FORM.
2 - toujours le bouton de validation et aller vers PAGE1.
3 - je veux un autre bouton de validation qui va vers PAGE2.
--> je ne sais pas comment faire
 
Ce que j'ai déjà essayé :  
faire deux "but1" et "but2" avec sur chaque onClick une fonction "fct1" et "fct2".
Je sais que pour attribuer une destination pour un formulaire, faut modifier action donc j'utilise :
 
document.getElementsByName('FORM').action="PAGE1";
 
Mais le problème c'est pour valider, si je mets "document.getElementsByName('FORM').submit();", ca fonctionne pas.... :pfff:  
si je mets "document.FORM.submit();" ca valide le formulaire mais ne prends pas en compte la ligne de modification du "action". :pfff:  :pfff:  
 
ARRrrrgggghhh......  Je ne sais pas comment faire pour valider le meme formulaire et l'envoyer vers tel ou tel page suivant le bouton cliqué. :??:  
 
MERCI

Reply

Marsh Posté le 20-09-2005 à 17:15:58   

Reply

Marsh Posté le 20-09-2005 à 18:08:02    

getElementsByName('FORM')
 
donc ton formulaire a pour "name" "FORM"? Ca serait étonant et ca serait surtout un mauvais choix de nom.

Reply

Marsh Posté le 20-09-2005 à 18:17:17    

Petit rappel :
 
getElementsByName() retourne un tableau d'objet (c'est normal vu que l'attribut name n'est pas forcement unique sur une page)
 
donc :

Code :
  1. document.getElementsByName('FORM')[0].action="PAGE1";
  2. document.getElementsByName('FORM')[0].submit();


 
Mais il serait plus judicieux d'utiliser un id et y accéder par getElementById() ;)
 
'FORM' doit être valide comme nom mais c'est pas tip top du point de vu sémantique.

Reply

Marsh Posté le 20-09-2005 à 18:18:58    

Bidem a écrit :

'FORM' doit être valide comme nom mais c'est pas tip top du point de vu sémantique.

C'est pour ça que je disais que c'était un mauvais choix de nom. ;)

Reply

Marsh Posté le 20-09-2005 à 18:22:09    

putainnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn !!!!!!!!!!!!!!!!!!!!!!!
getElementsByName est DEPRECIE (DEPRECATED)
 
on met un id sur l'élément <form id="putaindeformulaire">
 
et on le recupere par getElementById
var monputaindeformulaire = document.getElementById("putaindeformulaire" )
 
et le bouton d'envoi (le submit) ne doit en aucun cas s'appeler submit
 
<input type="submit" name="submit"> <== ca c'est une erreur
appelle le boutonAction, ca passera

Reply

Marsh Posté le 21-09-2005 à 09:49:45    

gatsusat a écrit :

putainnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn !!!!!!!!!!!!!!!!!!!!!!!
getElementsByName est DEPRECIE (DEPRECATED)


 
D'où tient-tu que c'est déprécié ?
 
Pour moi c'est ok
Cf. Spec DOM Level 2 : http://www.w3.org/TR/DOM-Level-2-H [...] D-71555259
 

Reply

Marsh Posté le 21-09-2005 à 09:55:32    

c'est amené à disparaitre et à ne plus être utilisé, de toute facon on ne met pas de name sur les éléments, sauf les éléments de formulaire, et on utilise des ID pour accéder aux éléments

Reply

Sujets relatifs:

Leave a Replay

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