บทความนี้อธิบายวิธีการรับข้อความที่เลือกในกล่องข้อความโดย JavaScript แบ่งปันสำหรับการอ้างอิงของคุณ การวิเคราะห์เฉพาะมีดังนี้:
รหัสที่นี่สามารถใช้เพื่อรับเวอร์ชันที่เลือกที่เลือกโดยผู้ใช้ในกล่องอินพุตข้อความหรือ textarea ผ่านเมาส์
ฉันต้องให้ความสนใจกับปัญหา
รหัสมีดังนี้:
คัดลอกรหัสดังนี้: <script type = "text/javascript">
ฟังก์ชั่น getFieldSelection (select_field)
-
word = '';
if (document.selection) {
var sel = document.selection.createrange ();
if (sel.text.length> 0) {
word = sel.text;
-
-
อื่นถ้า (select_field.selectionStart || select_field.selectionStart == '0') {
var startp = select_field.selectionStart;
var endp = select_field.selectionend;
if (startp! = endp) {
word = select_field.value.substring (startp, endp);
-
-
กลับคำ;
-
</script>
<textarea id = "a" rows = "3" cols = "20"> เลือกฉันจากนั้นคลิกปุ่มด้านล่าง < /textarea> <br />
<ปุ่ม onclick = "การแจ้งเตือน (getFieldSelection (document.getElementById ('a')))"> button_click </putions>
<br />
<strong>
หมายเหตุ: เมื่อใช้องค์ประกอบที่ไม่ใช่ปุ่มใน IE ใน IE ผลลัพธ์จะไม่ได้รับ เนื่องจากใน IE เมื่อมีการคลิกองค์ประกอบที่ไม่ใช่ปุ่มเนื้อหาการเลือกในหน้าทั้งหมดจะมีการเปลี่ยนแปลง แต่ใน Firefox และ Opera ปัญหานี้ไม่มีอยู่จริง ดังนั้นข้างต้น (span_onclick) จะไม่สามารถใช้ได้ภายใต้ IE
ฉันหวังว่าบทความนี้จะเป็นประโยชน์กับการเขียนโปรแกรม JavaScript ของทุกคน