Salut J'ai une fonction pour augmenter le nombre de rangées d'une zone de texte lorsque l'utilisateur tape dessus, donc cela fonctionne bien. Mais lorsque le formulaire amène le texte dans la zone de texte alors que l'utilisateur ne saisit pas, il n'augmente pas le nombre de lignes, mais il affiche uniquement le nombre de lignes défini au début (rows = "1"), comme j'ai besoin c'est le plus petit nombre de rangées.Spécifiez le nombre de lignes de textarea en fonction du contenu. HTML, Javascript
Je ne sais pas quelle fonction Javascript (pas de JQuery) doit s'appliquer à la zone de texte afin de développer le nombre de lignes, quand l'utilisateur saisit, et quand le formulaire affiche un texte multi-lignes dans la zone de texte, donc il utilisera toujours le nombre minimum de lignes.
Toute aide serait appréciée.
S'il vous plaît n'hésitez pas à changer de fonction que j'ai complètement.
par ex.
<script type="text/javascript">
function changeTextAreaLength(e){
var txtLength = e.value.length;
var numRows = 0 ;
var arrNewLines = e.value.split("\n");
for(var i=0; i<=arrNewLines.length-1; i++){
numRows++;
if(arrNewLines[i].length > e.cols-5) {
numRows += Math.floor(arrNewLines[i].length/e.cols)
}
}
if(numRows < 1) {
e.cols = (txtLength % e.cols) + 1 >= e.cols ? ((txtLength % e.cols) + 1) : e.cols ;
}else{
e.cols = e.cols ;
e.rows = numRows;
}
}
</script>
<textarea id="textarea1" rows="1" onkeyup="javascript:changeTextAreaLength(this);" />
Votre code est chargé d'erreurs; corrigez la faute de frappe 'fucntion', et changez votre argument de fonction' obj' en 'e' et changez le nom de la fonction pour qu'il corresponde à l'appel' onkeyup' – meagar
Merci, c'est déjà correct, je l'ai fait rapidement je ne me suis pas rendu compte . – Amra