Textarea, pas de retour à la ligne absutifs

jobouille Messages postés 286 Date d'inscription   Statut Membre Dernière intervention   -  
jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention   -
Bonjour à tous !

Sur mon site, j'ai un textarea qui permet d'envoyer un message, mais j'aimerais éviter que l'utilisateur puisse faire 40 retour à lignes (c'est un exemple).

J'ai mis ceci pour mon textarea :
$message = str_replace('\n', '<br />', nl2br($_POST['message']));


Si je met beaucoup d'espaces, il n'y en aura qu'un au final donc ça c'est bon :)
En revanche, j'aimerais limiter les retour à la ligne si possible car, pour le moment, ils ne le sont pas.

Merci et bonne journée/soirée

1 réponse

jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention   4 752
 
Bonjour,
Tu veux limiter le nombre de retours à la ligne.. c'est à dire le nombre de lignes dans ton textarea ?
As tu regardé du côté de ROWS : https://www.w3schools.com/tags/att_textarea_rows.asp ?

NB : Ta solution actuelle fonctionne ok.. mais elle ne fait la vérification qu'après le submit de ton formulaire...
L'idéal serait plutôt de traiter ça en JAVASCRIPT directement lorsque l'utilisateur tape du texte dedans...
(en utilisant l'évènement onkeyup pour détecter l'appuie sur les touches...par exemple)

Cordialement,
Jordane
0
jobouille Messages postés 286 Date d'inscription   Statut Membre Dernière intervention   10
 
Ok je vais voir ça, cependant il faut prendre eu' compte que même si l'utilisateur peut passer faire de retour il pourrait coller un retour a ligne qu'il aurait copier sur word par exemple.

Cela m'étais arrivé sur un input dont je ne voulais pas d'espace. J'ai inséré ce fameux "onkeyup" qui fonctionne très bien mais l'utilisateur pouvait coller un espace qu'il aurait copier, donc j'ai en plus touché au code PHP pour remplacer les espaces par rien (soit aucun espace)

Merci,
0
jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention   4 752 > jobouille Messages postés 286 Date d'inscription   Statut Membre Dernière intervention  
 
Il ne faut pas regarder quelle touche il a appuyé mais faire une regex sur le contenu du textarea
0