บทความนี้อธิบายวิธีการใช้งานของการบันทึกตำแหน่งเคอร์เซอร์ในตัวแก้ไขโดย JavaScript แบ่งปันสำหรับการอ้างอิงของคุณดังนี้:
<! doctype html public "-// w3c // dtd xhtml 1.0 เข้มงวด // en" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-strict.dtd"> <html xmlns = "http://www.w3.org/1999/xhtml"> <head> <meta http-equiv = "content-ype" content = "text/html; charset = utf-8"/> <title> document.getElementById (ele)} // ตำแหน่งในตัวแก้ไขบันทึก var selection_start; var selection_end; ฟังก์ชั่น savepos (textbox) {var start = 0; var end = 0; if (typeof (textbox.selectionStart) == "number") {// ไม่ใช่ ie //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 (กล่องข้อความ); สำหรับ (start = 0; range_all.compareendpoints ("startTostart", ช่วง) <0; start ++) range_all.movestart ('อักขระ', 1); สำหรับ (var i = 0; i <= start; i ++) {ถ้า (textbox.value.charat (i) == '/n') เริ่ม ++; } var range_all = document.body.createtextrange (); range_all.movetoElementText (กล่องข้อความ); สำหรับ (end = 0; range_all.compareendpoints ('startToend', ช่วง) <0; end ++) range_all.movestart ('อักขระ', 1); สำหรับ (var i = 0; i <= end; i ++) {ถ้า (textbox.value.charat (i) == '/n') สิ้นสุด ++; }}} selection_start = start; selection_end = สิ้นสุด; } </script> <form action = "" id = "test"> <textarea id = "t" onfocus = "savePos (นี่); $ ('log'). value = selection_start" onkeydown = "savePos (this); $ ('log') onMouseUp = "savePos (this); $ ('log'). value = selection_start"> </textarea> <อินพุต type = "text" id = "log"/> </form> </body> </html>สำหรับข้อมูลเพิ่มเติมเกี่ยวกับ JavaScript โปรดตรวจสอบหัวข้อของไซต์นี้: "สรุปผลการสลับและเทคนิคการสลับ JavaScript", "สรุปทักษะอัลกอริทึมการค้นหา JavaScript", "สรุปผลการตรวจสอบและเทคนิคการสรุปของ JavaScript อัลกอริทึมและเทคนิคการสำรวจทราเวอร์แซ
ฉันหวังว่าบทความนี้จะเป็นประโยชน์กับการเขียนโปรแกรม JavaScript ของทุกคน