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 :

Autocompletion & Form Submit


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Février 2012
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2012
    Messages : 8
    Par défaut Autocompletion & Form Submit
    Hello

    J'ai suivi ce petit tutoriel :

    http://dcabasson.developpez.com/arti...ion-pas-a-pas/

    Pour arriver au final à ce code-ci :

    http://dcabasson.developpez.com/arti...plete-3-2.html

    Seulement voilà, j'ai voulu faire une petite modification qui à priori me semblait simple : quand on sélectionne une proposition avec les flèches haut/bas, puis qu'on fait "enter" pour l'insérer dans l'input text, le formulaire est automatiquement envoyé (le javascript du action s'exécute)... et je voulais que le formulaire ne soit pas envoyé ! Juste que le texte sélectionné se mette dans le input !

    Hé bien rien à faire, j'ai même placé une fonction du type :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    var sub = function(event){
      if(event.keyCode == 13)
        event.stop();
    }
    ... dans le onsubmit :

    ... rien à faire, le formulaire s'envoie toujours à l'appui du "enter"...

    Quelqu'un aurait-il une idée pour empêcher cela ? Ca me serait bien utile

    Merci !

  2. #2
    Expert confirmé
    Avatar de javatwister
    Homme Profil pro
    danseur
    Inscrit en
    Août 2003
    Messages
    3 684
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : danseur

    Informations forums :
    Inscription : Août 2003
    Messages : 3 684
    Par défaut
    pas compris; sous IE par exemple, ton form n'est pas soumis

  3. #3
    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,
    il te faut retourner false dans la fonction de test et en tenir compte sur le onsubmit
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    var sub = function(event){
      if( event.keyCode == 13){
        return false;
      }
      return true;
    }
    avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    onsubmit="return sub(event);"
    mais j'ai du mal à voir ce que tu veux faire avec ce code

  4. #4
    Membre régulier
    Profil pro
    Inscrit en
    Février 2012
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2012
    Messages : 8
    Par défaut
    @javatwister, je testais sous FF, en effet.

    @NoSmoking : Merci pour la correction !

    Le problème était que quand je sélectionnais une suggestion avec les fleches haut/bas, puis que j'appuyais sur enter pour la confirmer, le formulaire était envoyé... or dans mon futur scénario il doit y avoir d'autres champs à remplir après celui-là

    De toute façon je pense que je vais tenter scriptaculous qui m'a l'air pas mal pour les Autocompleter, peut-être aurais-je d'autres questions à ce sujet

    Merci beaucoup !

  5. #5
    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 : 54
    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
    Citation Envoyé par g.randaxhe
    De toute façon je pense que je vais tenter scriptaculous qui m'a l'air pas mal pour les Autocompleter, peut-être aurais-je d'autres questions à ce sujet
    Personnellement, je te conseillerais plutôt de t'orienter vers jQuery et jQuery UI qui dispose d'un plugin natif d'autocompletion assez performant.
    Je n'ai rien contre scipt.aculo.us (d'ailleurs, je l'utilise régulièrement), mais le projet Prototype / script.aculo.us est assez stagnant alors que jQuery est beaucoup plus dynamique.
    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

  6. #6
    Membre régulier
    Profil pro
    Inscrit en
    Février 2012
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2012
    Messages : 8
    Par défaut
    @Bovino : Ok, au point où j'en suis à traîner pour faire un script d'autocompletion, je vais tenter jQuery

    Peut-être que je pousse la demande d'aide un peu loin mais... je n'arrive pas à trouver une demo de code avec jQuery qui va me chercher des données en AJAX (le PHP je connais :p) et a un design ni trop moche ni trop farfelu (style FB)... quelqu'un aurait ça en stock ? Sinon je continuerai ma quête seul

    Merci !

Discussions similaires

  1. Comment sysnchronier 2 document.form.submit
    Par marti dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 07/07/2006, 10h24
  2. Comment ça marche this.form.submit() ?
    Par iro2 dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 08/03/2006, 11h36
  3. this.form.submit ne marche pas ... et pourtant
    Par misarod dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 21/12/2005, 17h40
  4. onChange="this.form.submit();" marche pas sous IE
    Par Death83 dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 25/09/2005, 11h05
  5. pb de fonction simple (this.form.submit()..)
    Par petitsims dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 14/01/2005, 09h29

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