2010-03-04 20 views
9

मैं HTML <input> टेक्स्टबॉक्स तत्व में चयनित टेक्स्ट की वर्ण स्थिति कैसे प्राप्त कर सकता हूं? window.getSelection() टेक्स्टबॉक्स के अंदर काम नहीं करता है। jCaretटेक्स्टबॉक्स में चयनित टेक्स्ट प्राप्त करें

// Get start pos in intput box with id="box1" 
$("#box1").caret().start 

// Get end pos 
$("#box1").caret().end 

// Get selected text 
$("#box1").caret().text 
+0

@Ant - हमें और जानकारी चाहिए। आप किस भाषा का उपयोग कर रहे हैं? यह केवल ब्राउज़र (क्लाइंट-साइड) या सर्वर पर है? – Oded

+0

कहते हैं, जावास्क्रिप्ट और फ़ायरफ़ॉक्स। window.get चयन() टेक्स्टबॉक्स के अंदर काम नहीं करता है। – alfred

उत्तर

12

आप jQuery का उपयोग कर रहे हैं, तो jQuery कैरट प्लगइन पर एक नज़र यदि आपको इंटरनेट एक्सप्लोरर के वास्तव में पुराने संस्करणों का समर्थन करने की आवश्यकता नहीं है, तो बस तत्व के selectionEnd और selectionStart गुणों का उपयोग करें।

4

........

<script language=javascript> 
function getSelText() 
{ 
    var txt = ''; 
    if (window.getSelection) 
    { 
     txt = window.getSelection(); 
      } 
    else if (document.getSelection) 
    { 
     txt = document.getSelection(); 
      } 
    else if (document.selection) 
    { 
     txt = document.selection.createRange().text; 
      } 
    else return; 
document.aform.selectedtext.value = txt; 
} 
</script> 

<input type="button" value="Get selection" onmousedown="getSelText()"> 

<form name=aform > 
<textarea name="selectedtext" rows="5" cols="20"></textarea> 
</form> 

संदर्भ:: http://www.codetoad.com/javascript_get_selected_text.asp

संबंधित मुद्दे