قم بتسجيل عضو وإنشاء قاعدة بيانات تطوير الويب الخاصة بك.
اعتدت أن أعتقد أن محرر الويب عبر الإنترنت لم يكن أكثر من مجرد استبدال محتوى الإدخال والإدراج السريع لرمز HTML ، لكن عندما فعلت ذلك ، وجدت أنه على الرغم من أن المبدأ كان هو نفسه ، إلا أن طريقة التنفيذ لم تكن صلبة كما اعتقدت. نظرًا لأنني نادراً ما أقوم بأشياء على واجهة المستخدم ، فأنا أعرف الآن فقط أن هناك طريقة execcommand في المستند يمكن أن تحل مشكلة إدخال علامات HTML. يمكن لهذه الطريقة إدراج علامات HTML المطلوبة في المؤشر. تجدر الإشارة إلى أنه إذا قمت بإدخال علامة ضمن نطاق محدود ، فأنت بحاجة أولاً إلى ترك النطاق يكسب التركيز ، على سبيل المثال:
A.Focus () ؛
a.document.execcommand ('insertbutton' ، '' ، 'btn') ؛
هنا الكائن هو كائن iframe. المعلمة الأولى في execcommand هي أمر عنصر التحكم الذي يجب إدراجه. الثاني غير معروف بعد. الثالث هو اسم الهوية. هنا ، سيتم إدراج عنصر تحكم في الزر مع ID = BTN. إذا كنت ترغب في إضافة سمات أخرى ، فأنت بحاجة فقط إلى متابعة كتابتها لاحقًا. على سبيل المثال،
a.document.execCommand ('insertbutton' ، '' ، 'btnclass = btnclasscolor = red') ؛
قائمة مفصلة للمعلمة الأولى
يتيح الموضع 2D نقل كائنات مكونة تمامًا عن طريق السحب.
Abssolbsing السمة الموضع لعنصر الإعداد "مطلقة".
مجموعات الألوان الخلفية أو تحصل على لون الخلفية للمنطقة المحددة حاليًا.
Blockdirltr لم يتم دعمه بعد.
blockdirrrtl لم يتم دعمه بعد.
تبديل جريء ما إذا كان يتم عرض العرض الجريء للمنطقة المحددة حاليًا أم لا.
Browsermode لم يتم دعمه بعد.
نسخ نسخ المنطقة المحددة حاليًا إلى الحافظة.
CreateBookmark ينشئ مرساة إشارة مرجعية أو يحصل على اسم مرساة الإشارة المرجعية للمنطقة أو نقطة الإدراج المحددة حاليًا.
CreateLink أدخل الارتباط التشعبي في المنطقة المحددة حاليًا ، أو عرض مربع حوار يسمح للمستخدم بتحديد عنوان عنوان URL للربط التشعبي الذي سيتم إدراجه في المنطقة المحددة حاليًا.
قم بقطع انسخ المنطقة المحددة حاليًا إلى الحافظة وحذفها.
حذف حذف المنطقة المحددة حاليًا.
Dirltr غير مدعوم بعد.
dirrrrtl لم يتم دعمه بعد.
EditMode غير مدعوم بعد.
FontName يضبط أو يحصل على الخط للمنطقة المحددة حاليًا.
مجموعات الخطوط أو تحصل على حجم الخط في المنطقة المحددة حاليًا.
يقوم التنبؤ بتعيينات أو الحصول على لون المقدمة (النص) للمنطقة المحددة حاليًا.
يقوم FormatBlock بتعيين ملصق تنسيق الكتلة الحالي.
المسافة البادئة تزيد من المسافة البادئة للنص المحدد.
inlinedirltr غير مدعوم بعد.
inlinedirrtl لم يتم دعمه بعد.
insertbutton الكتابة فوق المنطقة المحددة حاليًا مع التحكم في الزر.
تقوم إدخال Fieldset بالكتابة فوق المنطقة المحددة حاليًا مع مربع.
يغطي InserThorizontalRule المنطقة المحددة حاليًا بخط أفقي.
insertiframe الكتابة فوق المنطقة المحددة حاليًا مع إطار مضمن.
insertimage يكتب المنطقة المحددة حاليًا مع صورة.
تقوم إدخال insertInputButton بالكتابة التي تم تحديدها حاليًا مع التحكم في الزر.
تقوم إدخال insertInputCheckbox بمكتب المنطقة المحددة حاليًا مع التحكم في مربع الاختيار.
insertInputFileUpload اكتب المنطقة المحددة حاليًا مع التحكم في تحميل الملف.
insertinputhidden إدراج التحكم الخفي على المنطقة المحددة حاليًا.
إدراج insertInputImage فوق المنطقة المحددة حاليًا مع التحكم في الصورة.
insertInpPasspassword اكتب المنطقة المحددة حاليًا مع التحكم في كلمة المرور.
insertInputradio اكتب المنطقة المحددة حاليًا مع التحكم في زر الراديو.
إدراج insertInputReset المساحة المحددة حاليًا مع التحكم في إعادة التعيين.
insertInputSubmit الكتابة فوق المنطقة المحددة حاليًا مع التحكم في إرسال.
insertInputText يكتب المساحة المحددة حاليًا مع عنصر تحكم نص.
insertMarquee Overtrate المنطقة المحددة حاليًا مع ترجمات فارغة.
تقوم InsertorDeredList بتبديل ما إذا كانت المنطقة المحددة حاليًا هي قائمة مرقمة أو كتلة تنسيق منتظمة.
insertparagraph الكتابة فوق المنطقة المحددة حاليًا باستخدام سطر جديد.
تقوم EnsertSelectDropDown بالكتابة فوق المنطقة المحددة حاليًا مع التحكم في المربع المنسدلة.
تقوم EnsertSelectListbox بمكتب المنطقة المحددة حاليًا مع التحكم في مربع القائمة.
تقوم بإدراج inserttextarea المنطقة المحددة حاليًا مع التحكم في إدخال النص متعدد الخطوط.
تقوم InsertUnorderedList بتبديل ما إذا كانت المنطقة المحددة حاليًا قائمة رصاصة أو كتلة تنسيق منتظمة.
تبديل مائل ما إذا كان يتم عرض المائل في المنطقة المحددة حاليًا.
يقوم JustifyCenter بتعيين المنطقة المحددة حاليًا في كتلة التنسيق.
لم يتم دعم Justifyfull بعد.
يمتاز Justifyleft بمحاذاة كتلة التنسيق حيث توجد المنطقة المحددة حاليًا.
لم يتم دعم JustifyNone بعد.
يتوافق JustifyRight Right مع كتلة التنسيق حيث توجد المنطقة المحددة حاليًا.
يفرض LivingeSize محرر MSHTML على تحديث مظهر العنصر بشكل مستمر أثناء التكبير أو التحرك ، بدلاً من مجرد التحديث بعد اكتمال التحرك أو التكبير.
يتيح MultipLesection تحديد أكثر من موقع اختياري لموقع واحد في وقت يحتفظ فيه المستخدم بمفتاح SHIFT أو CTRL.
فتح مفتوح.
يقلل Outtent من المسافة البادئة للكتلة المنسقة حيث توجد المنطقة المحددة.
الكتابة فوق تبديل الإدراج والكتابة فوق حالة النص.
لصق الكتابة فوق المنطقة المحددة حاليًا مع محتوى الحافظة.
Playimage غير مدعوم بعد.
تفتح طباعة مربع حوار الطباعة بحيث يمكن للمستخدم طباعة الصفحة الحالية.
redo redo.
تحديث المستند الحالي.
يزيل RemoveFormat العلامة المنسقة من المنطقة المحددة حاليًا.
لم يتم دعم RemoveParaformat بعد.
Soveas حفظ صفحة الويب الحالية كملف.
Selectall حدد المستند بأكمله.
لم يتم دعم Sizetocontrol بعد.
sizetocontrolheight لم يتم دعمه بعد.
Sizetocontrolwidth لم يتم دعمه بعد.
توقف.
StopImage غير مدعوم بعد.
السكتة الدماغية لم يتم دعمها بعد.
لم يتم دعم الحرف التراكمي بعد.
لم يتم دعم SuperScript بعد.
Unbookmark حذف جميع الإشارات المرجعية من المنطقة المحددة حاليًا.
تسطير تبديل العرض السفلي للمنطقة المحددة حاليًا.
التراجع.
قم بإلغاء ربط جميع الارتباطات التشعبية من المنطقة المحددة حاليًا.
Unlect يزيل الحالة المحددة للمنطقة المحددة حاليًا.
بالإضافة إلى ذلك ، يمكن إجراء إدخال الأحرف في الإشارة إلى الماوس الحالي بالطرق التالية:
<script>FunctionShowSelect () {
varotext = document.selection.createange () ؛
etext.text = 111 ؛
}
</script>
<BodyOnMouseup = "ShowSelect ()">
<spanid = span1> zdfzadfasfdasdfadsf </span>