Artikel ini menjelaskan metode implementasi untuk merekam posisi kursor di editor oleh JavaScript. Bagikan untuk referensi Anda, sebagai berikut:
<! 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"> <head> <meta http-equiv = "content-type" content = "text/html; charset = uTf-8"/> <title> unt titled document </title> </head> <body> {body> {body> {body> {title "{title" {title "{title" {title "{title" {title " document.getElementById (ELE)} // Lokasi di editor rekaman var selection_start; var selection_end; fungsi savePos (TextBox) {var start = 0; var end = 0; if (typeof (textbox.selectionStart) == "angka") {// tidak yaitu //alert(typeof(TextBox.selectionStart)); start = textbox.selectionStart; end = textbox.selectionEnd; } else if (document.selection) {var range = document.selection.createrange (); if (range.parentElement (). id == textbox.id) {var range_all = document.body.createTextrange (); range_all.movetoElementText (TextBox); untuk (start = 0; range_all.coCareEndPoints ("startToStart", range) <0; start ++) range_all.movestart ('karakter', 1); untuk (var i = 0; i <= start; i ++) {if (textbox.value.charat (i) == '/n') mulai ++; } var range_all = document.body.createTextrange (); range_all.movetoElementText (TextBox); untuk (end = 0; range_all.compareEndPoints ('startToEnd', range) <0; end ++) range_all.movestart ('karakter', 1); untuk (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 (ini); $ ('log'). value = selection_start" onMousEdown = "savePos); $ ('log'). value = selection_start" onMousEdown = "savePos); $ ($ ('log'). value = selection_start" onMousEdown = "savePos); $ ($ ('LOG'). Nilai = 'LOGINGY" ONMUSEDOWN = "SavePOS); $ ($ (' LOG '). onMouseUp = "savePos (this); $ ('log'). value = selection_start"> </pextarea> <input type = "text" id = "log"/> </form> </body> </html>Untuk informasi lebih lanjut tentang JavaScript, silakan periksa topik -topik situs ini: "Ringkasan Efek dan Teknik Beralih JavaScript", "Ringkasan Keterampilan Algoritma Pencarian JavaScript", "Ringkasan Efek Animasi JavaScript dan Teknik dari Javascrips Struktur dan Ringkasan Javascript" Ringkasan Javascript "Ringkasan Javascrip" Ringkasan Javascrip "Ringkasan Javascrip", "Ringkasan Javascript", "Ringkasan Javascript" Ringkasan JavaScript " Algoritma dan Teknik Traversal ", dan" Ringkasan Penggunaan Operasi Matematika JavaScript "
Saya harap artikel ini akan membantu pemrograman JavaScript semua orang.