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 :

Javascript et la balise INPUT


Sujet :

JavaScript

  1. #1
    Membre confirm�
    Profil pro
    Inscrit en
    D�cembre 2008
    Messages
    118
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : D�cembre 2008
    Messages : 118
    Par d�faut Javascript et la balise INPUT
    Salut � tous,

    Voila, j'ai juste besoin d'un peu d'aide car l� je suis perdu

    J'ai un fichier Javascript (Javascript.js) qui contient mes fonctions javascript dont 1 qui est :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
     
        document.getElementById("btnRecherche").onclick = function(){
          alert("test");
        }
    Mon bouton se trouve sur une page (modifier.php), et je voudrais donc appeler ma fonction Javascript du dessus dans le bouton suivant :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
     
     <input type="button" id="btnRecherche" size="14" value="Rechercher" onclick="javascript:document.getElementById("btnRecherche").onclick/>
    En faisant comme cela, rien ne se passe... une erreur de syntaxe, de d�claration ?

    Merci � vous d'avance !

  2. #2
    Membre Expert
    Avatar de gwyohm
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Octobre 2007
    Messages
    925
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 45
    Localisation : France, Paris (�le de France)

    Informations professionnelles :
    Activit� : D�veloppeur informatique

    Informations forums :
    Inscription : Octobre 2007
    Messages : 925
    Par d�faut
    Salut,

    Alors pas besoin de mettre javascript: dans un onclick,
    et sinon tu recuperes une fonction mais n'en fais rien... essaye comme ca :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    <input type="button" id="btnRecherche" size="14" value="Rechercher" onclick="document.getElementById('btnRecherche').onclick();"/>
    Attention aussi aux " de javascript qui ferment ceux d'attributs HTML ; alterne avec '

  3. #3
    Membre confirm�
    Profil pro
    Inscrit en
    D�cembre 2008
    Messages
    118
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : D�cembre 2008
    Messages : 118
    Par d�faut
    Salut,
    merci � toi

    Justement, le but est de voir si l'element r�agi � ma fonction javascript sur l'evenement du clic du bouton...

    Et apparement rien n'y fait... ceux que tu m'as donn� ne fonctionne pas...
    Pourtant le javascript et bien activer car j'ai d'autres fonctions qui elles fonctionnent tr�s bien...

    Je ne comprends vraiment pas d'o� peut venir l'erreur...

  4. #4
    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
    Bonjour,
    je ne comprends pas bien : si ton .js est bien inclus dans modifier.php, il n'y a normalement rien de plus � faire

    Vu que tu vient d'affecter une fonction au onclick de l'�l�ment qui doit l'appeler

    Si ce n'est, bien s�r, les corrections signal�es par gwyohm ...

    A+

  5. #5
    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
    1
    2
    3
    function foo(){
    alert('test')
    }
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    <input type="button" id="btnRecherche" size="14" value="Rechercher" onclick="foo()"/>
    ???
    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 !

  6. #6
    R�dacteur
    Avatar de bigboomshakala
    Homme Profil pro
    Consultant Web .NET
    Inscrit en
    Avril 2004
    Messages
    2 077
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 45
    Localisation : France, Val de Marne (�le de France)

    Informations professionnelles :
    Activit� : Consultant Web .NET
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2004
    Messages : 2 077
    Par d�faut
    salut



    Soit tu fais une fonction que tu appelles sur le onclick de la balise
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    // dans le javascript
    function toto(){
      alert("test");
    }
     
    //dans le html
    <input ... onclick="toto()" />
    soit tu mets les instructions dans la balise html
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    <input ... onclick="alert('test')" />
    soit tu positionnes l'�v�nement dans le javascript
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    document.getElementById("...").onclick = function(){
      alert("toto");
    }
    mais ne fais pas un mix de tout �a, sinon �a marche pas...
    et dans le dernier cas (positionnement dans le javascript) il faut que l'input soit cr�� avant d'essayer de lui mettre un gestionnaire d'�v�nement.

  7. #7
    R�dacteur

    Avatar de Bovino
    Homme Profil pro
    D�veloppeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 55
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activit� : D�veloppeur Web
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par d�faut
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    onclick="javascript:document.getElementById("btnRecherche").onclick
    Tu as aussi de gros soucis d'�chappement et de fermeture de quotes
    Pas de question technique par MP !
    Tout le monde peut participer � developpez.com, vous avez une id�e, contactez-moi !
    Mes formations video2brain : La formation compl�te sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'int�gration de JSFiddle et CodePen sur le forum

  8. #8
    Membre confirm�
    Profil pro
    Inscrit en
    D�cembre 2008
    Messages
    118
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : D�cembre 2008
    Messages : 118
    Par d�faut
    Justement, c'est �a que je trouve vraiment bizarre...

    Je vais vous mettre les extraits complet de code afin que vous compreniez mieux :

    le javascript.js

    Code : 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
     
    // JavaScript Document
     
    window.onload = function() {
      document.getElementById("Envoi").onclick = function foo() {
      alert("test");
          if (document.getElementById("txtNom").value=="" || document.getElementById("txtPrenom").value=="") {
              alert("les 2 champs doivent être remplis");
              return false;
          }else{ 
              return true;     
          }
        }
     
        document.getElementById("btnRecherche").onclick = function(){
          alert("test");
        }
    }
     
     
    //-----------------------------------------------------------------
    //                        AJAX
    //-----------------------------------------------------------------
    le modification.php

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
     
    ...
    <div id="divModification">
      <input type="text" id="txtRecherche" maxlength="30" size="15" class="Texte" />
      <input type="button" id="btnRecherche" size="14" value="Rechercher" onclick="document.getElementById('btnRecherche').onclick"/>
     
    </div>

  9. #9
    Membre Expert
    Avatar de gwyohm
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Octobre 2007
    Messages
    925
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 45
    Localisation : France, Paris (�le de France)

    Informations professionnelles :
    Activit� : D�veloppeur informatique

    Informations forums :
    Inscription : Octobre 2007
    Messages : 925
    Par d�faut
    Je comprends pas mieux... mes commentaires dans la citation:
    Citation Envoy� par Delack Voir le message
    Code : 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
    // ...
    window.onload = function() {
    // gwyohm: pas d'element d'ID Envoi dans les fragments HTML envoy�s...
    // de plus une fonction anonyme n'a pas � �tre nomm�e ...
      document.getElementById("Envoi").onclick = function foo() {
      alert("test");
          if (document.getElementById("txtNom").value=="" || document.getElementById("txtPrenom").value=="") {
              alert("les 2 champs doivent �tre remplis");
              return false;
          }else{ 
              return true;     
          }
        }
       
        document.getElementById("btnRecherche").onclick = function(){
          alert("test");
        }
    }
    //...
    le modification.php

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    ...
    <div id="divModification">
      <input type="text" id="txtRecherche" maxlength="30" size="15" class="Texte" />
      <input type="button" id="btnRecherche" size="14" value="Rechercher" 
    onclick="document.getElementById('btnRecherche').onclick()"/>
    //Gwyohm: Ne pas oublier les parenth�ses 
    </div>

  10. #10
    R�dacteur
    Avatar de bigboomshakala
    Homme Profil pro
    Consultant Web .NET
    Inscrit en
    Avril 2004
    Messages
    2 077
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 45
    Localisation : France, Val de Marne (�le de France)

    Informations professionnelles :
    Activit� : Consultant Web .NET
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2004
    Messages : 2 077
    Par d�faut
    �cho ? �cho ?
    je suis choqu�
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    <input type="button" id="btnRecherche" size="14" value="Rechercher" 
    onclick="document.getElementById('btnRecherche').onclick()"/>
    onclick appelle onclick
    qui lui meme appellera onclick
    qui lui meme appellera onclick
    qui lui meme appellera onclick
    ...

    Citation Envoy� par bigboomshakala Voir le message
    salut



    Soit tu fais une fonction que tu appelles sur le onclick de la balise
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    // dans le javascript
    function toto(){
      alert("test");
    }
     
    //dans le html
    <input ... onclick="toto()" />
    soit tu mets les instructions dans la balise html
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    <input ... onclick="alert('test')" />
    soit tu positionnes l'�v�nement dans le javascript
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    document.getElementById("...").onclick = function(){
      alert("toto");
    }
    mais ne fais pas un mix de tout �a, sinon �a marche pas...
    et dans le dernier cas (positionnement dans le javascript) il faut que l'input soit cr�� avant d'essayer de lui mettre un gestionnaire d'�v�nement.

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. Comportement balise input et javascript
    Par error404 dans le forum G�n�ral JavaScript
    R�ponses: 4
    Dernier message: 29/11/2007, 00h43
  2. [CSS] personnaliser les boutons des balises INPUT
    Par Leviathan_72 dans le forum Mise en page CSS
    R�ponses: 3
    Dernier message: 08/11/2005, 15h22
  3. type "file" pour la balise input
    Par fa_say dans le forum Balisage (X)HTML et validation W3C
    R�ponses: 2
    Dernier message: 23/09/2005, 15h13
  4. [DEBUTANT] CSS balise input
    Par nine dans le forum Mise en page CSS
    R�ponses: 6
    Dernier message: 23/03/2005, 13h40
  5. police dans balise input et select
    Par le_ben dans le forum Balisage (X)HTML et validation W3C
    R�ponses: 2
    Dernier message: 11/03/2005, 14h54

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