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 :

Vider un textarea par la touche entrée 2.0


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2012
    Messages
    27
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2012
    Messages : 27
    Par défaut Vider un textarea par la touche entrée 2.0
    Bonjour

    J'ai un petit souci très simple. J'ai une textarea, quand je presse Enter ça submit le contenu de la textarea. Et ça clear la textarea (id=texto).
    Pour cela j'utilise "onKeyPress" et :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    if (event.keyCode == 13) 
    {
    event.keyCode = 0; 
    envoisDuMessage(this.texto.value);
    this.texto.value='';
    this.texto.innerHTML='';
    }
    Problème ça ne marche pas sous Firefox, ni sous Opéra (et peut-être ailleurs). Le saut de ligne généré par l'appuie sur Enter reste dans la textarea. event.keyCode = 0; n'a aucun effet.

    Ce message fait bien sur echo à celui ci, pour trouver une solution qui marcherai pour tout les navigateurs. Avez vous des idée ?

    Cordialement

  2. #2
    Membre éclairé Avatar de Meloooo
    Femme Profil pro
    Inscrit en
    Novembre 2008
    Messages
    324
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Novembre 2008
    Messages : 324
    Par défaut
    Tu peux le faire à l'aide de Jquery :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    $(function(){
    $("textarea").keydown(function(e){
    if(e.keyCode == 13)
    {
         $(this).val('');
         return false;
    }	 
    });
    });

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2012
    Messages
    27
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2012
    Messages : 27
    Par défaut
    Hooo, ya bon ça. Et comment ça marche en profondeur ? Jquery intègre une couche qui fait adapte le comportement de $(this).val(''); en fonction du navigateur ?

  4. #4
    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
    C'est vraiment chercher les ennuis que d'aller à l'encontre de l'ergonomie logique des éléments de formulaire ....
    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 !

  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 : 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
    Je rejoins Spaffy... à quoi peut bien te servir un textarea si tu empêches les retours à la ligne ?
    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 averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2012
    Messages
    27
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2012
    Messages : 27
    Par défaut
    Dans le context d'un chat en ligne.
    Avoir une textarea me semblais le plus cohérent pour avoir un zone de saisie d'une bonne taille.

    Dans l'absolu j'évite de toucher au fonctionnement de basse.
    Mais bon il y à des cas ou c'est beaucoup plus user friendly. Comme pour poster un message sur un chat. Et je sais que le reste de l’équipe du site aurai fini par me le demander ce comportement de toutes façon.

  7. #7
    Membre Expert
    Avatar de Kaamo
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    1 165
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 165
    Par défaut
    Je rejoins les autres.
    Une ligne = <input type="text" />
    Plusieurs = <textarea>
    Avoir une textarea me semblais le plus cohérent pour avoir un zone de saisie d'une bonne taille.
    Il y a size de input pour ça

    Mais bon il y à des cas ou c'est beaucoup plus user friendly. Comme pour poster un message sur un chat
    je ne vois pas dans quelle mesure si t une veux pas de multilignes

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

Discussions similaires

  1. vider un textarea par la touche entrée
    Par nicobett dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 24/04/2009, 16h53
  2. Valider par la touche "Entrée"
    Par sango85 dans le forum Interfaces Graphiques
    Réponses: 1
    Dernier message: 30/04/2008, 11h28
  3. Désactiver submit par la touche entrée
    Par tom42 dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 14/02/2007, 15h16
  4. [formulaire] Modifier l'action engendrée par la touche [Entrée]
    Par FrankOVD dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 12/05/2006, 16h58
  5. valider le contenu d'un textbox par la touche entrée
    Par camilla dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 07/10/2005, 15h02

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