كيفية تحديد نطاق الأحرف في منطقة النص باستخدام جافا سكريبت؟

StackOverflow https://stackoverflow.com/questions/801325

سؤال

سؤال بسيط - هل هناك أي طريقة لتحديد مجموعة فرعية من النص المعروض في عنصر تحكم <textarea> باستخدام Javascript؟

على سبيل المثاللديك وظيفة مثل

SelectText(startCharNo, endCharNo, textareaName);

كما يجب أن يكون متوافقًا مع IE6.

هل كانت مفيدة؟

المحلول

نعم، فمن الممكن

element.focus();
if(element.setSelectionRange)
   element.setSelectionRange(startCharNo, endCharNo);
else {
   var r = element.createTextRange();
   r.collapse(true);
   r.moveEnd('character', endCharNo);
   r.moveStart('character', startCharNo);
   r.select();   
}

والعنصر الإشارة إلى جزء النص

نصائح أخرى

selectText(startCharNo, endCharNo, textAreaName){
   var content = document.getElementById(textAreaName).innerHTML; //value may work too
   var piece = content.subString(startCharNo, endCharNo);
   return piece;
}
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top