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 :

Soumettre la valeur d'un champ texte automatiquement


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Juillet 2010
    Messages
    158
    Détails du profil
    Informations forums :
    Inscription : Juillet 2010
    Messages : 158
    Par défaut Soumettre la valeur d'un champ texte automatiquement
    Bonjour,

    Je voudrais que la valeur d'un de mes champs de type texte soit envoyée automatiquement une fois que j'ai rempli celui-ci.

    J'ai essayé avec un :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    onchange="javascript:submit()"
    Mais cela ne fonctionne pas... Une fois que je rentre les quelques caractères requis il faut que je clique en dehors du champ pour que cela fonctionne... et en plus mes données ne sont pas envoyées...

    N'y aurait-il pas un moyen de déclancher le submit du form une fois que "n" caractères aient été rentrés dans le champ?

    Merci, si vous avez des idées...

  2. #2
    Membre Expert
    Avatar de RomainVALERI
    Homme Profil pro
    POOête
    Inscrit en
    Avril 2008
    Messages
    2 652
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : POOête

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 652
    Par défaut
    1) la mention "javascript:" (pseudo-URL) ne sert à rien ici,

    2) c'est sur une référence au form qu'il faut appeler la fonction submit.

  3. #3
    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
    Ensuite, l'événement onchange sur un champ texte est déclenché lorsque la valeur du champ a changé et que le champ a perdu le focus.
    Si tu veux soumettre le formulaire au bout de n caractères (bonjour l'ergonomie pour l'utilisateur, mais passons) il va falloir tester la longueur du value du champ au onkeyup ou onkeypress.
    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

  4. #4
    Membre confirmé
    Inscrit en
    Juillet 2010
    Messages
    158
    Détails du profil
    Informations forums :
    Inscription : Juillet 2010
    Messages : 158
    Par défaut
    Ok, et comment puis-je tester cette valeur? (Mes connaissances en Javascript étant assez précaires...)

  5. #5
    Membre Expert
    Avatar de RomainVALERI
    Homme Profil pro
    POOête
    Inscrit en
    Avril 2008
    Messages
    2 652
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : POOête

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 652
    Par défaut
    Quelque chose du style :
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    <input onkeyup="if (this.value.length>max) this.form.submit();">

  6. #6
    Membre confirmé
    Inscrit en
    Juillet 2010
    Messages
    158
    Détails du profil
    Informations forums :
    Inscription : Juillet 2010
    Messages : 158
    Par défaut
    14 caractères sont requis pour le champ...

    Quand je met :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    onkeyup="if (this.value.length > 14) this.form.submit();"
    Cela ne fait rien

    Quand je met :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    onkeyup="if (this.value.length > 13) this.form.submit();"
    Cela envoie le form mais n'envoie pas la valeur du champ...

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 14/07/2009, 08h45
  2. Réponses: 8
    Dernier message: 08/02/2006, 09h13
  3. Réponses: 7
    Dernier message: 15/09/2005, 06h37
  4. pb de recuperation valeur dans un champ texte
    Par kikou33 dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 14/06/2005, 11h43
  5. Réponses: 10
    Dernier message: 10/05/2005, 11h35

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