Bonjour,
Cette fonction affiche le nombre de lignes et le nombre total de caractère dans un textarea.
Je voulais savoir si à partir de ce code, il était possible de créer une nouvelle variable pour chaque nouvelle ligne avec le nombre de caractère de cette ligne ?
Le but étant d'afficher un message d'alerte à l'utilisateur si une des lignes dépassent x caractères ...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 function dymaniqueText(id){ var text = document.getElementById(id); if(text.value.match(/[\r\n]/g)){ var nbRetourChariot = text.value.match(/[\r\n]/g).length; } else{ var nbRetourChariot = 0; } var nbCaractere = text.value.length - nbRetourChariot; ; nbRetourChariot += Math.ceil(nbCaractere /(text.cols)) text.rows=nbRetourChariot; document.getElementById('apercu').innerHTML = nbRetourChariot+' - '+nbCaractere; }
Code html : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 <div id="apercu"></div> <form method="post" action="traitement.php" id="form"> <textarea style="resize:none"name="area" id="text" cols="30" onkeyup="dymaniqueText('text');" onkeydown="dymaniqueText('text');"></textarea> <input type="submit" class="valider_img" title="Modifier" value=""/></form>
Petite question bonus :
Comment dans ce script, JS peut détecter les \r\n quand automatiquement la ligne passe en dessous alors que ce script PHP ne trouve rien (à part si je fais Entrée manuellement) :
Code php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 $area = $_POST['area']; $tab_area = explode("\r\n", $area);
Merci à vous !
Partager