Bonjour.
Tout est dans le titre, j'ai fais une fonction qui permet d'afficher/masquer les numéros des lignes dans un champ texte.
Au passage j'aimerais savoir s'il n'y aurait pas un meilleur moyen de répéter un caractère que la fonction ci-dessus qui s'appelle repeatString.
Voila j'attends vos critiques avant de le mettre dans les scripts utiles.
Modifié par Changaco (15 Jan 2011 - 15:10)
Tout est dans le titre, j'ai fais une fonction qui permet d'afficher/masquer les numéros des lignes dans un champ texte.
// Le commentaire suivant ne doit pas être effacé
// http://forum.alsacreations.com/topic-5-31536-1-AfficherMasquer-les-numeros-de-ligne-dans-un-champ-texte.html
function repeatString(str, num){
var returnStr='';
for(k=1; k<=num; k++){
returnStr+=str;
}
return returnStr;
}
function lineNumbers(checkbox){
var array=document.getElementById('page').value.split("\n");
var maxLength=String(array.length).length;
if(checkbox.checked==true){
for(j=0; j<array.length; j++){
array[j]=String(j+1)+repeatString(' ', maxLength+1-String(j+1).length)+array[j];
}
document.getElementById('page').value=array.join("\n");
}
else{
for(j=0; j<array.length; j++){
array[j]=array[j].substring(maxLength+1, array[j].length);
}
document.getElementById('page').value=array.join("\n");
}
}
window.onload=function (){
document.getElementById('controls').style.display='inline';
lineNumbers(document.getElementById('c1'));
};
Au passage j'aimerais savoir s'il n'y aurait pas un meilleur moyen de répéter un caractère que la fonction ci-dessus qui s'appelle repeatString.
Voila j'attends vos critiques avant de le mettre dans les scripts utiles.
Modifié par Changaco (15 Jan 2011 - 15:10)