從JavaScript 中的文字方塊擷取選取的文字
使用Web 表單時,通常需要從選取JavaScript 中擷取使用者選取的文字文字方塊。這可以使用JavaScript 和以下步驟來完成:
第1 步:實現跨瀏覽器相容性
為了確保跨各種瀏覽器的兼容性,請使用以下程式碼來決定取得所選文字的首選方法:
<code class="js">function getSelection(textComponent) { if (textComponent.selectionStart !== undefined) { // Standards-compliant version return textComponent.value.substring(textComponent.selectionStart, textComponent.selectionEnd); } else if (document.selection !== undefined) { // Internet Explorer version textComponent.focus(); var sel = document.selection.createRange(); return sel.text; } }</code>
步驟2:在事件中擷取所選文字
當使用者點擊按鈕或其他UI 元素,將事件偵聽器附加到該元素:
<code class="js">document.getElementById("button").addEventListener("click", function() { var selectedText = getSelection(document.getElementById("textbox")); alert(selectedText); });</code>
第3 步:處理Internet Explorer 怪癖
Internet Explorer 6 可能需要額外的步驟來檢索正確選擇文字。使用以下程式碼:
<code class="js">document.onkeydown = function (e) { getSelection(document.getElementById("textbox")); };</code>
範例:
以下範例示範了實際功能:
<code class="html"><input id="textbox" type="text" value="Lorem ipsum dolor sit amet"> <button id="button">Get Selected Text</button> <script> document.getElementById("button").addEventListener("click", function() { var selectedText = getSelection(document.getElementById("textbox")); alert(selectedText); }); </script></code>
按照以下步驟操作,您可以有效地從JavaScript 中的文字方塊中檢索選定的文本,確保跨瀏覽器相容性並解決Internet Explorer 的怪癖。
以上是如何在 JavaScript 中從文字方塊中檢索選定的文字?的詳細內容。更多資訊請關注PHP中文網其他相關文章!