الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

كيف يمكن استبدال النص المحدد فى مربع نص؟

بدأه GHOST2010 في 18 أكتوبر 2009 · 9 رد · 1,206 مشاهدة · في قسم البرمجة بــ Javascript
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكــم ورحمـة الله وبركاتــه ،،

عندى صفحة تحتوى على TextArea ويوجد مجموعة من الأزرار منها زر لاستبدال الجزء المحدد من النص داخل هذه الأداة وهذا هو السؤال

كيف أستبدل الجزء المحدد فقط داخل أداة TextArea ?

وجزاكم الله خيرا ,,

إن قلت قال الله قال رسولـه همزوك همز المنكر المتعالي
أو قلت قد قال الصحابة والألـى تبعاً لهم بالقول والأعمال
أو قلت قـال الشافعي وأحمد و أبو حنيفة والإمام الغالي
صدوا عن وحي الإله ودينـه واحتالوا على حرام الله بالإحلال
يا أمةً لعبت بدين نبيها كتلاعب الصبيان في الأوحال
حاشا رسول الله يحكم بالهوى تلك إذاً حكومة الضلال

feed.1.gif

#2
اقتباس
لاستبدال الجزء المحدد من النص

هل تقصد إستبداله بشئ اخر ام حذفه، و من اين سيتم احضار هذا الشئ الأخر

تم تعديل هذه المشاركة بواسطة Muhammad alaa في 18 أكتوبر 2009 في 14:51

مدونتي: C++ Tips and Tricks

#3
Muhammad alaa كتب:
هل تقصد إستبداله بشئ اخر ام حذفه، و من اين سيتم احضار هذا الشئ الأخر

لا يابو حميد لا أقصد حذفه وإنما أقصد استبداله بنفس النص لكن بين وسم معين

مثلا لو اختار المستخدم الجملة "Bold Text" وضغط على الزر يتحول النص إلى

"[ b ]Bold Text[ /b ]"

تم تعديل هذه المشاركة بواسطة GHOST2010 في 18 أكتوبر 2009 في 15:04

إن قلت قال الله قال رسولـه همزوك همز المنكر المتعالي
أو قلت قد قال الصحابة والألـى تبعاً لهم بالقول والأعمال
أو قلت قـال الشافعي وأحمد و أبو حنيفة والإمام الغالي
صدوا عن وحي الإله ودينـه واحتالوا على حرام الله بالإحلال
يا أمةً لعبت بدين نبيها كتلاعب الصبيان في الأوحال
حاشا رسول الله يحكم بالهوى تلك إذاً حكومة الضلال

feed.1.gif

#4

جرب الكود ده

function setTag(objID, tag_name)
{
	var obj = document.getElementById(objID);

	if (obj == null) return;

	var mStart = obj.selectionStart;
	var mEnd   = obj.selectionEnd;

	if (mEnd - mStart <= 0)  return;

	var value_to_replace = obj.value.substr(mStart,mEnd-mStart);

	obj.value = obj.value.replace( value_to_replace , '[' + tag_name + ']' + value_to_replace + "[/" + tag_name + ']' );
}

الداله setTag بتطلب معاملين اولهم اسم الكائن اللى جواه الـ selection و المعامل الثانى هو اسم الـ tag اللى انت عايز تحطه ما بين [] و [/].

و علشان مطولش عليك فى ملف html فى المرفقات فيه الكود و مثال تطبيقى مجربه على فير فوكس بس

asd.rar

مدونتي: C++ Tips and Tricks

#5

أبو حميد ,, جربت الكود ده على IE ?

إن قلت قال الله قال رسولـه همزوك همز المنكر المتعالي
أو قلت قد قال الصحابة والألـى تبعاً لهم بالقول والأعمال
أو قلت قـال الشافعي وأحمد و أبو حنيفة والإمام الغالي
صدوا عن وحي الإله ودينـه واحتالوا على حرام الله بالإحلال
يا أمةً لعبت بدين نبيها كتلاعب الصبيان في الأوحال
حاشا رسول الله يحكم بالهوى تلك إذاً حكومة الضلال

feed.1.gif

#6

انا جربته على IE و مش شغال و جربته على فير فوكس فى حالة وجود اكثر من نص مشابه للنص المحدد و فى الحاله دى بيحدد اول واحد بس

بشكل عام الكود فاشل، فى كام طريقه هجرب و هعرفك النتيجه

و الله ولى التوفيق

مدونتي: C++ Tips and Tricks

#7

وجدت الحل هنا لكنى لم أجربه بعد

http://www.webmasterworld.com/forum91/4686.htm

إن قلت قال الله قال رسولـه همزوك همز المنكر المتعالي
أو قلت قد قال الصحابة والألـى تبعاً لهم بالقول والأعمال
أو قلت قـال الشافعي وأحمد و أبو حنيفة والإمام الغالي
صدوا عن وحي الإله ودينـه واحتالوا على حرام الله بالإحلال
يا أمةً لعبت بدين نبيها كتلاعب الصبيان في الأوحال
حاشا رسول الله يحكم بالهوى تلك إذاً حكومة الضلال

feed.1.gif

#8

بعد التجربة ,, الكود يعمل بشكل ممتاز :blush:

إن قلت قال الله قال رسولـه همزوك همز المنكر المتعالي
أو قلت قد قال الصحابة والألـى تبعاً لهم بالقول والأعمال
أو قلت قـال الشافعي وأحمد و أبو حنيفة والإمام الغالي
صدوا عن وحي الإله ودينـه واحتالوا على حرام الله بالإحلال
يا أمةً لعبت بدين نبيها كتلاعب الصبيان في الأوحال
حاشا رسول الله يحكم بالهوى تلك إذاً حكومة الضلال

feed.1.gif

#9

:ty:

مدونتي: C++ Tips and Tricks

#10

اخي هل ممكن التعديل على الكود لانه لا يعمل على المتصفح Google Chrome


 


:P


 لا اله الا الله محمد رسول الله

مواضيع مشابهة