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 :

Evénement suite à la saisie d'un champ


Sujet :

JavaScript

  1. #1
    Membre Expert
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 486
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 486
    Billets dans le blog
    1
    Par défaut Evénement suite à la saisie d'un champ
    Bonjour,

    je voudrais activer une fonction quand l'utilisateur a rempli un champ, mais je ne connais pas le nom de l'événement auquel ça correspond ; ce n'est pas "onClick", car sinon, ça active la fonction dès qu'on clique sur le champ, avant de l'avoir rempli. Que faut-il donc faire ?

  2. #2
    Membre Expert
    Avatar de emmanuel.remy
    Inscrit en
    Novembre 2005
    Messages
    2 855
    Détails du profil
    Informations personnelles :
    Âge : 56

    Informations forums :
    Inscription : Novembre 2005
    Messages : 2 855
    Par défaut
    Salut,

    L'événement onchange est déclenché quand tu quittes la zone de saisie et que son contenu a changé. Cela devrait faire l'affaire.

    ERE

  3. #3
    Membre Expert
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 486
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 486
    Billets dans le blog
    1
    Par défaut
    Merci, ça marche bien, mais j'ai une autre question de débutant : je voudrais déclencher une fonction sur la validation (avant l'exécution de l'action du formulaire)(j'ai essayé "onsubmit" mais ça ne marche pas), et en fait, la fonction ce serait de mettre à jour certains champs, et l'action de réafficher le formulaire, sans la validation : comment faire tout ça ?

  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,
    Citation Envoyé par laurentSc Voir le message
    j'ai essayé "onsubmit" mais ça ne marche pas
    pas bien compris la fin, mais c'est bien onsubmit que tu dois utiliser
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    onsubmit="return ta_fonction();"
    ta_fonction() doit renvoyer true dans les cas où tu veux que le form soit envoyé, et false sinon ...

    EDIT : et bien sûr, tu fais faire ce que tu veux à ta fonction dans intervalle ...

    A+

  5. #5
    Membre Expert
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 486
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 486
    Billets dans le blog
    1
    Par défaut
    J'ai d'abord vu que le "onsubmit" il fallait le mettre dans <form...> et pas dans l'input "submit", comme avant... Mais même en faisant ça
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
           <script type="text/javascript">
    function ma_fonction()
    { alert('coucou');
    return true;
    }
          </script>
         <form action="action.html" method="post" onsubmit="return ma_fonction()">
    , ça ne marche pas...
    Explication de la fin : dans le formulaire, l'utilisateur va laisser vide certains champs que je souhaite mettre à jour au moment de la validation (et je ne sais pas, en js, mettre à jour des champs de formulaire), puis réafficher le tout pour que l'utilisateur puisse voir les infos (sans plus avoir la possibilité de valider)

  6. #6
    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 laurentSc Voir le message
    ça ne marche pas...
    C'est à dire ?
    Il se passe quoi au lieu de quoi ?

    A+

  7. #7
    Membre Expert
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 486
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 486
    Billets dans le blog
    1
    Par défaut
    En fait, quand je clique sur "exécuter", au lieu de lancer ma fonction, ça ne lance que l'action...

  8. #8
    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 laurentSc Voir le message
    En fait, quand je clique sur "exécuter", au lieu de lancer ma fonction, ça ne lance que l'action...
    Sans voir le code (exécuter ???), ça n'a pas beaucoup de sens pour nous

    A+

  9. #9
    Membre Expert
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 486
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 486
    Billets dans le blog
    1
    Par défaut
    Oui, OK :
    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
         <script type="text/javascript">
    function ma_fonction()
    { alert('coucou');
    return true;
    }
          </script>
          <form action="action.html" method="post"
     onsubmit="return ma_fonction()">
            <table style="width: 482px; margin-left: 0px;"
     bgcolor="blue">
              <tbody>
                <tr>
                  <td style="width: 474px;" colspan="2"><textarea
     name="description" rows="10" cols="55"></textarea></td>
                </tr>
    ...
        </tbody>
            </table>
            <br>
            <br>
            <center><input name="submit" value="Ex&eacute;cuter"
     type="submit"></center>
          </form>

  10. #10
    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
    Rien dans le code présenté n'est susceptible de causer une erreur.

    Tu dois avoir une erreur Javascript quelque part (au chargement ou à l'exécution) qui plante ton code JS ...

    As-tu activé la notification des erreurs de scripts dans ton nav (cf. les options/préférences) ?

    A+

  11. #11
    Membre Expert
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 486
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 486
    Billets dans le blog
    1
    Par défaut
    Je viens de le faire, et j'ai ainsi trouvé l'erreur (le code que j'exécutais était légèrement différent de ce que je montrais et l'erreur venait justement de là). Donc, maintenant, tout va bien de ce côté là. Par contre, peux-tu m'expliquer comment faire la '"fin" ?

  12. #12
    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
    Pour ça, il y a la FAQ

    A+

  13. #13
    Membre Expert
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 486
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 486
    Billets dans le blog
    1
    Par défaut
    Bonne réponse ; je n'y ai pas trouvé ce que je cherchais (je crois avoir compris que ce n'était pas faisable). Cela dit, j'ai imaginé une solution plus simple (pour moi) : faire ce que je souhaite dans l'action, en PHP.

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

Discussions similaires

  1. [AC-2003] Requête SQL pour Mise à jour de champs dans un formulaire suite à une saisie
    Par sunshine44 dans le forum Requêtes et SQL.
    Réponses: 4
    Dernier message: 28/01/2010, 16h25
  2. Modification d'une combo suite à la saisi dans un champ texte
    Par GabriHell dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 16/05/2006, 17h48
  3. Bloquer la saisie dans les champs
    Par zorba49 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 27/02/2006, 16h07
  4. Réponses: 2
    Dernier message: 14/02/2006, 14h59
  5. Limiter la saisie d'un champs texte
    Par El Riiico dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 04/10/2005, 17h16

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