Cet article décrit la méthode d'implémentation d'enregistrement de la position du curseur dans l'éditeur par JavaScript. Partagez-le pour votre référence, comme suit:
<! Doctype html public "- // w3c // dtd xhtml 1.0 strict // en" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-strict.dtd"> <html xmlns = "http://www.w3.org/1999/xhtml"> <éad> <meta http-equiv = "contenu-type" contenu = "text / html; charset = utf-8" /> <itle> intr tiled document </ title> </ head> <body> <script type = "text / javascript"> fonction $ (ele) {return> document.getElementById (ele)} // Emplacement dans l'éditeur d'enregistrement var selection_start; var selection_end; fonction SavePos (TextBox) {var start = 0; var end = 0; if (typeof (TextBox.SelectionStart) == "Number") {// pas ie //elert(Typeof(TextBox.SelectionStart)); start = textbox.selectionstart; end = TextBox.SelectionEnd; } else if (document.selection) {var range = document.selection.createrange (); if (range.parerentelement (). id == textbox.id) {var range_all = document.body.createTExTrange (); range_all.movetoelementText (TextBox); pour (start = 0; range_all.compareendpoints ("startTostart", range) <0; start ++) range_all.movestart ('caractère', 1); for (var i = 0; i <= start; i ++) {if (textbox.value.charat (i) == '/ n') start ++; } var range_all = document.body.createTextrange (); range_all.movetoelementText (TextBox); pour (end = 0; range_all.compareendpoints ('starttoend', range) <0; end ++) range_all.movestart ('caractère', 1); pour (var i = 0; i <= end; i ++) {if (textbox.value.charat (i) == '/ n') end ++; }}} selection_start = start; SELECTION_END = end; } </ script> <form action = "" id = "test"> <textarea id = "t" onfocus = "Savepos (this); $ ('log'). value = selection_start" onkeydown = "Savepos (this); $ ('log'). value = selection_start" onMousDown = "SavePos (this); $ ('log'). value = selection" onMouseUp = "SavePos (this); $ ('log'). value = selection_start"> </ textArea> <input type = "text" id = "log" /> </ form> </ body> </html>Pour plus d'informations sur JavaScript, veuillez vérifier les sujets de ce site: "Résumé des effets et techniques de commutation JavaScript", "Résumé des effets et techniques de la recherche JavaScript", "Résumé des effets d'animation JavaScript», "Résumé des erreurs Javascript et des techniques de débogage" Algorithmes et techniques de traversée ", et" Résumé de l'utilisation des opérations mathématiques JavaScript "
J'espère que cet article sera utile à la programmation JavaScript de tous.