Textarea, pas de retour à la ligne absutifs

Fermé
jobouille Messages postés 286 Date d'inscription jeudi 11 juin 2009 Statut Membre Dernière intervention 27 septembre 2017 - 30 avril 2015 à 00:54
jordane45 Messages postés 38397 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 28 janvier 2025 - 30 avril 2015 à 01:33
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
A voir également:

1 réponse

jordane45 Messages postés 38397 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 28 janvier 2025 4 732
Modifié par jordane45 le 30/04/2015 à 01:03
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 jeudi 11 juin 2009 Statut Membre Dernière intervention 27 septembre 2017 10
30 avril 2015 à 01:31
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 38397 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 28 janvier 2025 4 732 > jobouille Messages postés 286 Date d'inscription jeudi 11 juin 2009 Statut Membre Dernière intervention 27 septembre 2017
30 avril 2015 à 01:33
Il ne faut pas regarder quelle touche il a appuyé mais faire une regex sur le contenu du textarea
0