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 :

[HTML] Retour à la ligne dans TEXTAREA


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Décembre 2006
    Messages
    196
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 196
    Par défaut [HTML] Retour à la ligne dans TEXTAREA
    Bonjour,

    j'ai fait un site avec un petit formulaire dont l'un des éléments est un textarea.
    J'ai volontairement désactivé la touche "Enter" pour ne pas activer un submit si je fait entrer sur la page.
    Le soucis, c'est qu'en désactivant la touche "Enter", le saut de ligne ne marchait plus dans le textarea (jusqu'ici tout est normal).
    J'ai donc créer un évènement dans le textarea pour que lorsque je clic sur entrer, j'ai un saut de ligne.
    Voici le code (simplifié) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    <html>
    <body onKeyPress="if (event.keyCode == 13) return false;">
    <TEXTAREA name="message" rows=10 COLS=85 onKeyPress="if (event.keyCode == 13) this.value = this.value+'\n';"></TEXTAREA>
    </body>
    </html>
    Ce code marche très bien avec Firefox, mais c'est pas terrible avec IE : lorsque j'appuie sur entrer, le curseur "simule" un espace, et si je continue d'écrire ça va bien à la ligne. En gros ça marche mais d'un point de vue esthétique ça me plait pas du tout (pourquoi le curseur va pas à la ligne ??).
    Je suis un peu tatillon mais si quelqu'un peut me dépanner ça serai grandiose.

    Merci

  2. #2
    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,
    pour gérer ces retour lignes, tu peux jouer sur le paramètre HTML wrap = 'virtual' (affichés mais non stockés) / 'physical' (affichés et stockés) / 'off' (désactivés).

    Pour la touche entrée, il serait ainsi plus simple de remplacer le bouton submit par un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <input type="button" value="Envoyer" onclick="this.form.submit();">
    qui ne réagira pas à la touche Entrée, mais uniquement au clic ...

    A+

  3. #3
    Membre confirmé
    Inscrit en
    Décembre 2006
    Messages
    196
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 196
    Par défaut
    Salut E.Bzz et merci pour ta réponse.

    Mon soucis ne vient pas de l'attribut wrap, qui sert (si je ne me trompe pas) à revenir à la ligne automatiquement lorsqu'on arrive "à droite" du textarea.
    Mon soucis vient de l'appui sur la touche entrer.

    Pour ce qui est des boutons, j'avais pensé faire ce que tu me conseil, mais pour des raisons que je t'épargnerai, je suis obligé d'avoir des "submit" au lieu de "button" avec "onclick".

    Merci quand même, je continue à chercher pourquoi IE me casse les bras...

  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
    Citation Envoyé par Enthau Voir le message
    Mon soucis ne vient pas de l'attribut wrap, qui sert (si je ne me trompe pas) à revenir à la ligne automatiquement lorsqu'on arrive "à droite" du textarea.
    Mon soucis vient de l'appui sur la touche entrer.
    Non non : c'est bien à gérer la touche Entrée que sert l'attribut wrap.
    As-tu essayé ?
    Ceci dit, si tu ne peux pas enlever le submit, la modif ne sert à rien

    A+

Discussions similaires

  1. [HTML] Retour à la ligne dans un attribut title
    Par totoen dans le forum Balisage (X)HTML et validation W3C
    Réponses: 17
    Dernier message: 29/11/2012, 12h05
  2. [DOM] Insérer retours de lignes dans un textarea
    Par Ralfman68 dans le forum Général JavaScript
    Réponses: 11
    Dernier message: 17/02/2009, 13h06
  3. [AJAX] Retour à la ligne dans un Textarea
    Par viklaus83 dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 26/02/2008, 10h40
  4. [AJAX] Retour à la ligne dans un textarea
    Par FredFrance21 dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 05/12/2007, 23h20
  5. Retour à la ligne dans un <textarea>
    Par mello dans le forum Langage
    Réponses: 3
    Dernier message: 30/10/2007, 10h20

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