IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

abérration formulaire submit()


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 184
    Par défaut abérration formulaire submit()
    Bonjour,

    Dans un gestionnaire d'évènement onclick j'appelle une fonction qui aprés avoir vérifié que tous les champs sont remplis, soumet le formulaire avec cette ligne de code ('monform' est bien l'id du balise <form>):

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    document.getElementById('monform').submit();
    Or ô abbération j'obtient ce message d'erreur:

    "Cet objet ne gère pas cette propriété ou cette méthode."

    Avez vous déjà été confrontés à ce problème?

    Merci

  2. #2
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par défaut
    tu ne confonds pas name et id ?


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    document.forms['monform'].submit();
    avec name='monform'
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  3. #3
    Membre averti
    Inscrit en
    Septembre 2005
    Messages
    47
    Détails du profil
    Informations personnelles :
    Âge : 61

    Informations forums :
    Inscription : Septembre 2005
    Messages : 47
    Par défaut
    Tiens, tiens, ça ressemble fort à mon problème : http://www.developpez.net/forums/sho...d.php?t=334680

    Et que se passe t'il si tu prend Mozilla Firefox comme browser pour la même page ?

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 184
    Par défaut
    Incroyable, je viens de trouver!! (merci à vous 2 au passage)

    Alors là je m'y attendais pas à celle-là:

    Jugez plutôt >>

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <input type="button" name="submit" value="Valider" onclick="document.getElementById('form_invest').submit();">
    marche pas

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <input type="button" name="autre_string" value="Valider" onclick="document.getElementById('form_invest').submit();">
    marche!

    Alors je savais que ça ne fonctionnais pas pour un input type="submit"(forcement), mais j'ignorais que name="submit" allait emboucaner la chose! Je pense que ce post mérite bien une petite place de choix sur ce forum pour qu'à l'avenir plus aucun développeur ne passe une heure à grincer des dents là dessus pour rien!

    J'espère que ça servira à d'autres...

  5. #5
    Expert éminent

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Par défaut
    Il est de notoriété publique qu'il faut éviter de donner des identifiants correspondants à des mots réservés du langage ("text", "date", "form", "action", "submit" etc.)

    Ce n'est qu'une belle illustration

    A+

  6. #6
    Membre averti
    Inscrit en
    Septembre 2005
    Messages
    47
    Détails du profil
    Informations personnelles :
    Âge : 61

    Informations forums :
    Inscription : Septembre 2005
    Messages : 47
    Par défaut
    name=submit, je m'étais déjà fait avoir... Par contre, avec name=action, ça marche dans tout mes formulaires.

    J'ai quand même essayé avec name=test par acquis de conscience, le bug subsiste toujours sous IE dans mon cas.

    PS, il faudrait passer le fil de discussion à [résolu]

  7. #7
    Expert éminent

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Par défaut
    Citation Envoyé par loick2000
    Par contre, avec name=action, ça marche dans tout mes formulaires.
    En le laissant fonctionner de manière "passive", peut-être, mais de mémoire, les pb commencent quand tu y fais référence et/ou que tu tentes de le modifier, et suivant la syntaxe que tu utilises (j'ai plus l'exemple sous la main) ...

    A+

Discussions similaires

  1. Le formulaire.submit "fige" mon image gif?
    Par gui38 dans le forum Général JavaScript
    Réponses: 11
    Dernier message: 02/02/2017, 19h17
  2. Formulaire, Submit, Select, onchange
    Par bezerc dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 15/09/2009, 10h57
  3. [Formulaire] Submit un objet precis
    Par Katachana dans le forum Général JavaScript
    Réponses: 18
    Dernier message: 29/02/2008, 12h34
  4. [Formulaire] submit & popup
    Par Ema*h dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 13/07/2007, 12h06
  5. Formulaire + submit=tâche ant
    Par zent dans le forum ANT
    Réponses: 2
    Dernier message: 25/01/2007, 00h19

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo