document.form.submit() .. ça marche pas...

document.form.submit() .. ça marche pas... - HTML/CSS - Programmation

Marsh Posté le 05-01-2005 à 12:14:37    

voila j'ai voulu remplacer une multitude de bouton submit par une multitude de liens textes... j'ai mis un champ caché pour faire passer la variable et tenté un :
 
<a href="#" onclick="document.form2.submit_modele.value='mon_modele';document.form2.submit(); ;\">mon modele</a>
 
... le champs caché change bien de valeur... mais pour le submit on me retourne une erreur :
 
"Cet objet ne gère pas cette propriété ou cette méthode"
 
... :??:  :(  :sweat:

Reply

Marsh Posté le 05-01-2005 à 12:14:37   

Reply

Marsh Posté le 05-01-2005 à 12:26:44    

C'est quoi les deux "; ;" et le "\" à la fin de ton truc :??:

Reply

Marsh Posté le 05-01-2005 à 12:28:49    

non c rien c juste une erreur de traduction de ma part car en fait c fait en PHP tout ça... en reel ça donne ça :
 

Code :
  1. echo "<td bgcolor=\"#99CCFF\" align=\"center\">";
  2. echo "<a href=\"#\" onclick=\"document.form2.submit_modele.value='$data2[nom_modele]';document.form2.Submit();\">$data2[nom_modele]</a>";
  3. echo "</td>\n";


 
une fois interpreté ça donne ça :
 
<td bgcolor="#99CCFF" align="center"><a href="#" onclick="document.form2.submit_modele.value='violet';document.form2.submit();">violet</a></td>
 
try it : http://www.clonecopy.net/php/cartesvisite/ (en bas à droite)


Message édité par freed102 le 05-01-2005 à 12:34:04
Reply

Marsh Posté le 05-01-2005 à 15:54:01    

toujours pas de solultion pour mon prob de submit(); ?

Reply

Marsh Posté le 05-01-2005 à 15:59:05    

Ca marche au moins plusieurs instruction dans un évènements ?

Reply

Marsh Posté le 05-01-2005 à 16:00:48    

oui d'habitude oui !

Reply

Marsh Posté le 05-01-2005 à 16:03:20    

Sous FF ça marche, le formulaire est envoyé :??:

Reply

Marsh Posté le 05-01-2005 à 16:04:49    

apparement c une action qui ne fonctionne pas sur ce type d'objet, on peut pas envoyer un formulaire avec un lien <a href>

Reply

Marsh Posté le 05-01-2005 à 16:07:38    

moi sur firefox j'ai ça : Error: document.form2.submit is not a function

Reply

Marsh Posté le 05-01-2005 à 16:07:56    

Ben sous FF ça marche. Sous IE y'a une erreur ligne 343 ou un truc comme ça

Reply

Marsh Posté le 05-01-2005 à 16:07:56   

Reply

Marsh Posté le 05-01-2005 à 16:10:46    

Salut,
ton champ se nomme submit et est de type submit...
J'essaierai de lui mettre un autre nom de facon a éviter que javascript se mélange les pinceaux entre l'action et le nom du champ.(ca m'est déja arrivé avec un champ nommé "Submit" avec la majuscules)

Reply

Marsh Posté le 05-01-2005 à 16:11:46    

freed102 a écrit :

moi sur firefox j'ai ça : Error: document.form2.submit is not a function


 
document.form2.submit est un objet de formulaire..... pas un fonction du formulaire (cf post précédent)

Reply

Marsh Posté le 05-01-2005 à 16:17:32    

exact !! ça a l'air de marcher maintenant !! je pensais pas que les fonctions et les boutons peuvent se confondre ! merci ! :)

Reply

Marsh Posté le 14-01-2005 à 17:11:34    

Bien ! j'ai un nouveau prob avec mes "submit"
j'ai pas changé la formule magique... mais ça n'envoie plus mon formulaire... :(
 
http://www.clonecopy.net/php/cartesvisite
 
(CF: en bas à droite de la page pour les "modeles" )


Message édité par freed102 le 14-01-2005 à 17:16:25
Reply

Marsh Posté le 17-01-2005 à 11:07:14    

Voici quelques remarques :
 
- dans le cas de l'utilisation de onClick sur un <a> il faut que la fonction return false car sinon le href est pris en compte
- tu n'as pas d'input "submit_modele"
- proposition :

Code :
  1. <input name="submit_modele" type="hidden">
  2. ...
  3. <a href="/php/cartesvisite/index.php?submit_modele=First" onclick="document.form2.submit_modele.value='First';document.form2.submit();return false;" class="modeles" >First</a>


 

Reply

Marsh Posté le 17-01-2005 à 11:27:29    

bidem a écrit :

Voici quelques remarques :
 
- dans le cas de l'utilisation de onClick sur un <a> il faut que la fonction return false car sinon le href est pris en compte
- tu n'as pas d'input "submit_modele"
- proposition :

Code :
  1. <input name="submit_modele" type="hidden">
  2. ...
  3. <a href="/php/cartesvisite/index.php?submit_modele=First" onclick="document.form2.submit_modele.value='First';document.form2.submit();return false;" class="modeles" >First</a>



 
ma vraie syntaxe c'etait ça (en PHP):
 

Code :
  1. if(!empty($data2['id_modele']))
  2.  {
  3. echo "<td bgcolor=\"#99CCFF\" align=\"center\" width=\"".(100/6)."\">";
  4. echo "<a href=\"$PHP_SELF?submit_modele=$data2[nom_modele]\" onclick=\"document.form2.submit();\" class=\"modeles\" >$data2[nom_modele]</a>";
  5. echo "</td>\n";
  6.  }


 
Par contre tu peux m'expliquer le "return false;" plus en détail steuplé ? à quoi ça sert ?
 
thx !


Message édité par freed102 le 17-01-2005 à 11:28:20
Reply

Marsh Posté le 17-01-2005 à 11:31:15    

T'as un <a href="", donc si tu clique sur le lien, sans le return false, il va : exécuter le onclick, puis ouvrir le lien. Donc tu met un return false pour qu'il n'exécute que le onclick, et sans ouvrir le lien, sauf si c'est ce que tu veux.

Reply

Marsh Posté le 17-01-2005 à 11:43:35    

ah okok !! en tous cas ça a l'air de mieux marcher avec le return false pour le submit! parcontre pour ma variable... je peux aller me brosser ! lol ! je vais tenter d'ajouter un input type=hidden pour voir

Reply

Marsh Posté le 17-01-2005 à 12:02:44    

ouaiiiiiiii c supeeeeeeer ! ça marche ! :jap: !

Reply

Sujets relatifs:

Leave a Replay

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