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 :

Code au submit d'une Form


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre émérite
    Avatar de HULK
    Inscrit en
    Juillet 2003
    Messages
    1 276
    Détails du profil
    Informations personnelles :
    Âge : 45

    Informations forums :
    Inscription : Juillet 2003
    Messages : 1 276
    Par défaut Code au submit d'une Form
    Bonjour,

    Je voudrais pouvoir lancer un code au click bu bouton "OK" qui vérifie ce qui a été mis dans le textbox "License Plate"
    Je ne peux pas modifier directement le code de la page, je suis obligé d'ajouter un code dans les balises "script"
    Comme vous le voyez dans le print screen, le bouton OK n'a pas d'id ni de name

    je ne peux donc pas ajouter ce code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $("input[name='bOK']").on('click',function(event)
    J'ai donc essayé celui ci mais ca ne fonctionne pas :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    document.getElementsByName('#Form1').addEventListener('submit', function(e){
        if(!isValid){
            //e.preventDefault();    //stop form from submitting
    		alert('toto');
        }
      	alert('tutu');
    });
    Comment faire ? merci

    Nom : Capture2.JPG
Affichages : 142
Taille : 74,2 Ko

  2. #2
    Membre chevronné Avatar de ASCIIDEFOND
    Homme Profil pro
    Autodidacte
    Inscrit en
    Novembre 2002
    Messages
    235
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Landes (Aquitaine)

    Informations professionnelles :
    Activité : Autodidacte

    Informations forums :
    Inscription : Novembre 2002
    Messages : 235
    Par défaut
    Bonsoir à tous,

    Et comme ça ?

    Code JavaScript : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    document.querySelector('input[type="submit"]').addEventListener('click',function() {
    //...
    })

  3. #3
    Expert confirmé Avatar de Toufik83
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2012
    Messages
    2 518
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2012
    Messages : 2 518
    Par défaut
    Bonjour,

    Ton code ne fonctionne pas parce qu'il y'a un diez "#" en trop + absence de l'index [0] pour récupérer le premier NodeList :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    document.getElementsByName('Form1')[0].addEventListener('submit', function(e){
       e.preventDefault();
       if(!isValid){
           alert('oui, valide');
       }
       else alert("non, invalide !"); 
    });

  4. #4
    Membre Expert Avatar de darkstar123456
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2008
    Messages
    1 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mars 2008
    Messages : 1 895
    Par défaut
    Bonjour,

    @Toufik83 a raison mais j'aimerais préciser la correction qu'il a faite sans la décrire : l'utilisation de e.preventDefault() qui est très importante pour empêcher la soumission du formulaire (attention qu'il ne faut le faire que si le formulaire n'est pas valide)

    Il est également beaucoup, beaucoup mieux d'écouter l'événement submit plutôt que click, car dans le second il ne se déclenche qu'au click sur le bouton, et donc si on appuie sur ENTER dans un input text, l'événement ne sera pas trigger

  5. #5
    Membre émérite
    Avatar de HULK
    Inscrit en
    Juillet 2003
    Messages
    1 276
    Détails du profil
    Informations personnelles :
    Âge : 45

    Informations forums :
    Inscription : Juillet 2003
    Messages : 1 276
    Par défaut
    Merci ca fonctionne !

    Citation Envoyé par ASCIIDEFOND Voir le message
    Et comme ça ?

    Code JavaScript : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    document.querySelector('input[type="submit"]').addEventListener('click',function() {
    //...
    })

  6. #6
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 210
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 210
    Par défaut
    Bonjour,
    Merci ca fonctionne !
    quel a été ton choix au final, le moins bon !?!

    De plus mélanger jQuery et « JS Vanilla » n'a jamais été un bonne solution.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 16
    Dernier message: 15/08/2016, 14h13
  2. Réponses: 5
    Dernier message: 30/01/2008, 20h24
  3. [code] Comment lister tous les éléments d'une form
    Par LE NEINDRE dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 16/10/2006, 11h23
  4. Submitter une form par coding.
    Par bertlef dans le forum JSF
    Réponses: 4
    Dernier message: 19/09/2006, 11h50
  5. Comment recentrer une form à l'exécution du code?
    Par Mickey.jet dans le forum Delphi
    Réponses: 2
    Dernier message: 27/06/2006, 15h54

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