J'ai une zone de texte comme dans le code ci-dessous, comment afficher les numéros de ligne sur le côté gauche de celui-ci.
Existe-t-il un plugin jquery?
<TEXTAREA name="program" id="program" rows="15" cols="65" ></TEXTAREA>
Il y a Lined TextArea miroir plugin pour jQuery par Alan Williamson
Licence MIT
jQuery 1.3+
Vous pouvez très bien essayer Code Mirror , qui est une bibliothèque JavaScript pour intégrer un éditeur de code dans une page Web.
Avec des lignes de code, il a de grandes fonctionnalités comme
C'est une astuce très simple mais efficace. Il insère une image avec les numéros de ligne déjà ajoutés.
Le seul problème est que vous devrez peut-être créer votre propre image pour correspondre à la conception de votre interface utilisateur.
https://jsfiddle.net/vaakash/5TF5h/
textarea {
background: url(http://i.imgur.com/2cOaJ.png);
background-attachment: local;
background-repeat: no-repeat;
padding-left: 35px;
padding-top: 10px;
border-color:#ccc;
}
Nous remercions: Aakash Chakravarthy
CodePress est celui utilisé dans WordPress.
Personne n'a essayé de le faire en utilisant un objet HTML5 Canvas et en peignant des numéros de ligne dessus. Voici donc ce que j'ai réussi à mettre en commun en quelques heures. Placez la toile et la zone de texte l'une à côté de l'autre et peignez les numéros sur la toile.
https://www.w3schools.com/code/tryit.asp?filename=G68VMFWS12UH
il est vrai qu'il y a une limitation, nous ne pouvons pas gérer le retour à la ligne facile dans la fonction Paint () sans itérer le contenu de la zone de texte entière et se retirer pour refléter l'objet pour les mesures de chaque hauteur de ligne. Cela produirait également un code très complexe.