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

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 493
    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 493
    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 493
    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 493
    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 493
    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 493
    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+

+ 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