اذهب إلى المحتوى

السؤال

نشر

بفرض أن لدي div بداخله نص كبير وانا حددت جزء من هذا النص( تحديد عادي عن طريق الفأرة). 

أريد عمل شيفرة برمجية يقوم بتخزين النص المحدد (المظلل) في متغير (لا أقصد النص كاملا، فقط الجزء الذي عليه تظليل التحديد). 

كيف يمكن ذلك بالجافسكربت؟

Recommended Posts

  • 1
نشر

يمكنك تحديد النص المظلل عن طريق الجافاسكربت بإستعمال التابع getSelection للكائن العام window كالتالي : 

window.getSelection()

مثال عملي : 

لتكن هيكلية الـ HTML التالية :

<p>
  هذا النتص هو مجرد لملئ الفراغ حيث ان هناك حقيقة مثبتة ان
  الناس لا تهتم بالنص المكتوب اكثر من الشكل الخارجي
  هذا النتص هو مجرد لملئ الفراغ حيث ان هناك حقيقة مثبتة ان
  الناس لا تهتم بالنص المكتوب اكثر من الشكل الخارجي
  هذا النتص هو مجرد لملئ الفراغ حيث ان هناك حقيقة مثبتة ان
  الناس لا تهتم بالنص المكتوب اكثر من الشكل الخارجي
</p>
          
<input type="button"
               value="جلب المحدد" 
               onclick="getSelectedText()">
        
<form name="testform">
    <textarea name="selectedtext"></textarea>
</form>

 

حيث تقوم الدالة getSelectedText بطباعة النص المظلل في صندوق النص selectedtext :

function getSelectedText() {
   // جلب النص المظلل 
   var selectedText = window.getSelection();
    
   // كتابة النص المحدد في الحقل النصي
   document.testform
   .selectedtext
   .value = selectedText;
}

تفحص المثال العملي

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...