Création
d'entreprise
Posez votre question Signaler

OnClick="document.getElementById('ultra').sub [Résolu]

pols12 498Messages postés 22 mars 2010Date d'inscription 17 mai 2012Dernière intervention - Dernière réponse le 7 juil. 2010 à 09:50
Bonjour,
J'ai jamais appris le javascript (je connais juste quelques trucs...), et je compte pas m'y metre tout de suite.
Mais là, j'ai un probléme avec un script:
Voici le code:
<p>
<form id="ultra" name="ultra_poste" action="ultra.php" method="post" >
<input type="hidden" name="ultra" value="<?php echo $true_or_false_ultra; ?>" />
</form>
<!--document.ultraposte.submit()-->
<a href="#" OnClick="document.getElementById('ultra').submit()">Clique ici pour <?php if($true_or_false_ultra){echo'voir';}else{echo'cacher';} ?> les messages ultra-secret</a>
</p>

Mais ca marche aps et la console d'erreur m'affiche:
Détails de l'erreur de la page Web

Agent utilisateur : Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; Wanadoo 7.1 ; NaviWoo1.1; SurfWifi 2.0; i-NavFourF; (R1 1.5); .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.04506.648; .NET CLR 3.5.21022; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; OfficeLiveConnector.1.3; OfficeLivePatch.0.0)
Horodateur : Tue, 6 Jul 2010 16:46:55 UTC


Message : Cet objet ne gère pas cette propriété ou cette méthode
Ligne : 24
Caractère : 1
Code : 0
URI : http://localhost/page%20mot%20de%20passe/4.php


Le commentaire et l'autre solution que j'ai essayé.
Vous avez une idée?
Merci!
Lire la suite 

OnClick="document.getElementById('ultra').sub »

2 réponses
Réponse
+0
moins plus
Bonjour,

Le problème viens du fait que l'élément <form> en html ne prends pas d'id il prend un name à la place et il se récupère via document.forms[name].
Donc je pense que la syntaxe valide pour votre code devrait être :

onclick="document.forms['ultra_poste'].submit();"


Bonne journée
Ajouter un commentaire
Réponse
+0
moins plus
Bonjour
Merci pour le code.
Après avoir essayé vtre code, le message était xxx n'est pas un objet, ou a la valeur null.

En voulant recopier le code généré ar php et vu par mon navigateur (ie), je me suis aperçu d'une GROSSE boulette: le form était lui même compris dans un autre form!
Je l'ai donc séparé et mis en dessous, et là: plus de problème! =D

Donc, pour ceux qui ont des problèms semblables d'objet, faites attention à votre imbrication, sinon javascript se perd dans les différents objets... :)

Merci!!
Pols12
Ajouter un commentaire
Ce document intitulé « OnClick="document.getElementById('ultra').sub » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?