Rumah > hujung hadapan web > tutorial js > Bagaimana untuk Mengambil Teks Terpilih daripada Kawalan TextBox Menggunakan JavaScript?

Bagaimana untuk Mengambil Teks Terpilih daripada Kawalan TextBox Menggunakan JavaScript?

Susan Sarandon
Lepaskan: 2024-10-24 22:26:02
asal
478 orang telah melayarinya

How to Retrieve Selected Text from a TextBox Control Using JavaScript?

Mendapatkan Teks Terpilih daripada Kawalan TextBox Menggunakan JavaScript

Apabila bekerja dengan kotak teks, anda mungkin menghadapi keperluan untuk mendapatkan semula teks yang dipilih. Artikel ini bertujuan untuk menyediakan penyelesaian yang komprehensif untuk tugasan ini, menangani isu yang dihadapi dengan Internet Explorer 6.

Pemilihan teks dalam kotak teks boleh dicapai menggunakan sifat terbina dalam JavaScript. Untuk penyemak imbas yang mematuhi piawaian, sifat selectionStart dan selectionEnd menyediakan julat teks yang dipilih. Walau bagaimanapun, untuk Internet Explorer, penyelesaian menggunakan objek pemilihan adalah perlu.

<code class="javascript">function ShowSelection() {
  var textComponent = document.getElementById('Editor');
  var selectedText;

  if (textComponent.selectionStart !== undefined) { 
    // Standards-compliant version
    var startPos = textComponent.selectionStart;
    var endPos = textComponent.selectionEnd;
    selectedText = textComponent.value.substring(startPos, endPos);
  } else if (document.selection !== undefined) {
    // Internet Explorer version
    textComponent.focus();
    var sel = document.selection.createRange();
    selectedText = sel.text;
  }

  alert("You selected: " + selectedText);
}</code>
Salin selepas log masuk

Pada mulanya, isu timbul dalam Internet Explorer 6, yang menghalang kod di atas daripada berfungsi dengan betul. Untuk menangani ini, panggilan fokus() ditambahkan sebelum mengakses objek pemilihan. Selain itu, melampirkan fungsi ShowSelection() pada acara onkeydown menyediakan penyelesaian yang stabil untuk mengesan teks yang dipilih.

<code class="javascript">document.onkeydown = function (e) {
  ShowSelection();
};</code>
Salin selepas log masuk

Untuk penjelasan lanjut, isu dengan butang berpunca daripada tingkah laku mereka yang menyahpilih teks dalam Internet Explorer . Oleh itu, menggunakan butang input ringkas adalah disyorkan. Dengan melaksanakan penyelesaian ini, anda boleh mendapatkan semula teks terpilih dengan berkesan daripada kawalan kotak teks, mengatasi cabaran yang dihadapi dengan Internet Explorer 6.

Atas ialah kandungan terperinci Bagaimana untuk Mengambil Teks Terpilih daripada Kawalan TextBox Menggunakan JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan