Traiter textarea sur <enter>

Problème de nouvelle ligne (\n)

Le problème exposé dans ce sujet a été résolu.

Bonjour, Je me heurte à un problème très frustrant. J'ai une textarea, et un switch à côté. Ce switch permet de choisir entre soumettre le textarea avec enter ou avec ctrl + enter,

Le problème étant que lorsqu'on est en mode 'enter' et que le curseur ne se trouve pas en fin de ligne, une nouvelle ligne se trouve insérée…

JSFiddle pour la démo : http://jsfiddle.net/fsrvaoq9/5/

Instructions pour reproduire le bug:

  • Placez le curseur entre la et la, faites enter
  • Observez 'la\nla' dans l'alert.

Merci d'avance pour votre aide.

+0 -0

En fait, le retour à la ligne est toujours pris en compte (ici). Seulement, il n'apparaît pas dans l'alerte quand il est à la fin de la chaîne. Fais plutôt ça ou ça.

+1 -0

Tu es sûr de ça ? Le if regarde s'il s'agit de la touche Entrée et le e.preventDefault() empêche le comportement par défaut, à savoir l'écriture du caractère dans la zone de texte. Si tu places le second avant le premier, tu devrais ne pouvoir écrire aucun caractère dans ton textarea.

+1 -0
Connectez-vous pour pouvoir poster un message.
Connexion

Pas encore membre ?

Créez un compte en une minute pour profiter pleinement de toutes les fonctionnalités de Zeste de Savoir. Ici, tout est gratuit et sans publicité.
Créer un compte