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 :

Selecteur pour attribuer un onclick


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2018
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2018
    Messages : 18
    Par défaut Selecteur pour attribuer un onclick
    Bonjour à tous,

    Je débute cette année avec le javascript dans la création d'un site web et notre professeur pour un exercice, il nous a demandé de créer un formulaire avec un bouton qui enverra le formulaire, il ne doit pas y avoir de input pour l'envoyer et le bouton doit être à l'extérieur du formulaire.
    Donc j'ai créé un formulaire pas de soucis de ce côté là, mais lorsque j'essaie la commande pour le onclick, rien ne fonctionne. Vu que je débute j'ai décidé de me renseigner sur le net mais tout le monde met le bouton onclick à l'intérieur du formulaire donc je n'ai pas trop trouvé de réponse. Est-ce que vous pouvez m'aider ? Le code ci-dessous.
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
        <div class="modal-body">
            <form method="POST" action="http://localhost/monsite/home/register" name="inscriptionForm" id="inscriptionForm">
                <div class="row">
                    <div class="col-sm-4">Nom</div>
                    <div class="col-sm-8"><input class="form-control" type="text" name="lastname" /></div>
                </div>
                <div class="row">
                    <div class="col-sm-4">Prénom</div>
                    <div class="col-sm-8"><input class="form-control" type="text" name="firstname" /></div>
                </div>
                <div class="row">
                    <div class="col-sm-4">Email</div>
                    <div class="col-sm-8"><input class="form-control" type="text" name="email" /></div>
                </div>
                <div class="row">
                    <div class="col-sm-4">Mot de passe</div>
                    <div class="col-sm-8"><input class="form-control" type="password" name="password" /></div>
                </div>
                <div class="row">
                    <div class="col-sm-4">Confirmation mot de passe</div>
                    <div class="col-sm-8"><input class="form-control" type="password" name="password2" /></div>
                </div>
                <!--<input type="submit" value="submit">-->
            </form>
            <button type="button" class="btn">Inscription</button>
        </div>
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
        <script>
            function sendForm(){
                document.getElementById(".btn").submit();
            }
        </script>

  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
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     document.getElementById(".btn").submit();


    il n'y a pas d'id ".btn'

    il y a une class "btn"

    il faut choisir quel type de selection par id => getElementById ou par class => getElementsByClassName

    ou querySelector ...
    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
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2018
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2018
    Messages : 18
    Par défaut
    Je te remercie pour ta réponse, j'ai bien corrigé la class en id et j'ai créé un var car j'avais oublié de faire ça et ça fonctionne très bien. Je mets mon code pour aider ceux qui auront peut être le même soucis.
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
        <div class="modal-body">
            <form method="POST" action="http://localhost/nebulous/home/register" name="inscriptionForm" id="inscriptionForm">
                <div class="row">
                    <div class="col-sm-4">Nom</div>
                    <div class="col-sm-8"><input class="form-control" type="text" name="lastname" /></div>
                </div>
                <div class="row">
                    <div class="col-sm-4">Prénom</div>
                    <div class="col-sm-8"><input class="form-control" type="text" name="firstname" /></div>
                </div>
                <div class="row">
                    <div class="col-sm-4">Email</div>
                    <div class="col-sm-8"><input class="form-control" type="text" name="email" /></div>
                </div>
                <div class="row">
                    <div class="col-sm-4">Mot de passe</div>
                    <div class="col-sm-8"><input class="form-control" type="password" name="password" /></div>
                </div>
                <div class="row">
                    <div class="col-sm-4">Confirmation mot de passe</div>
                    <div class="col-sm-8"><input class="form-control" type="password" name="password2" /></div>
                </div>
                <!--<input type="submit" value="submit">-->
            </form>
            <button type="button" id="btn">Inscription</button>
        </div>
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
        <script>
            var formId = document.getElementById("inscriptionForm");
            document.getElementById("btn").addEventListener("click", function(){
                formId.submit();
            });
        </script>

  4. #4
    Modérateur

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

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 207
    Par défaut
    Bonjour,
    Vu que je débute j'ai décidé de me renseigner sur le net mais tout le monde met le bouton onclick à l'intérieur du formulaire donc je n'ai pas trop trouvé de réponse.
    il existe l'attribut form pour les <button> qui fait que tu n'as pas besoin de JavaScript.


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

Discussions similaires

  1. Besoin de conseil pour attribuer des sessions
    Par topolino dans le forum ASP.NET
    Réponses: 2
    Dernier message: 17/06/2010, 10h28
  2. Réponses: 4
    Dernier message: 29/01/2008, 14h08
  3. objet : probleme pour attribuer le nom a un objet
    Par levac dans le forum VB 6 et antérieur
    Réponses: 10
    Dernier message: 17/07/2007, 10h36
  4. fonction expand() : attribuer un onClick
    Par pc.bertineau dans le forum Général JavaScript
    Réponses: 10
    Dernier message: 23/03/2007, 10h26
  5. Attribuer un onclick dynamiquement
    Par Just dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 07/09/2006, 09h01

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