سؤال

وأنا باستخدام Scriptaculous Ajax.InPlaceEditor لتحرير البيانات من قاعدة البيانات الخاصة بي.

والواقع، وأنها تعمل تماما في البداية، وعندما يكون هناك أية بيانات في قاعدة البيانات؛ هنا هو ما قلته في بلدي شفرة المصدر الملاح:

<p id="edit" title="Click to edit" >
New text to edit here
</p>

وأنا يمكن أن تخلق رقما قياسيا جديدا، اوتوماتيكيا إضافة بعض HTML لتغيير تصميم، وتغيير مرارا وتكرارا مع أي مشكلة بفضل Ajax.InPlaceEditor. في هذا الوقت، وهنا هو كيف تبدو شفرة المصدر:

<p id="edit" title="Click to edit" >
<ol>
<li>item1</li>
<li>item2</li>
</ol>
</p>

وطيب، وهذا هو تماما. وهذا هو غاية الكمال في قاعدة البيانات ...

ولكن إذا كنت إعادة تحميل الصفحة كاملة، ثم القيمة الأولية من الفقرة قابلة للتحرير هو الآن HTML القادمة مباشرة من قاعدة البيانات، وهنا ما قلته في التعليمات البرمجية المصدر:

<p id="edit" title="Click to edit"/>
<ol>
<li>item1</li>
<li>item2</li>
</ol>

وكما ترون، فإن

مفقود mysterously، والفقرة ليست قابلة للتحرير أكثر من ذلك ... لاحظت الأغنياء أن الفقرة فعلا إغلاق النفس ... كما أنني حاولت تعيين نص HTML يدويا في قاعدة البيانات، والنتيجة واحدة:

مفقود ...

هل لديك أي فكرة عما يحدث، وكيفية اصلاحها؟

وشكرا جزيلا لكم ..

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

المحلول

وأنت لا يمكن التفاف ols في ps. وهذا هو، <ol> يغلق p في وقت سابق مما كنت اعتقد. أقترح استخدام intsead div.

نصائح أخرى

وعلى افتراض انك نسخ HTML بشكل صحيح، العلامة p في نهاية كتلة HTML الأصلي هو لزوم لها، وبما انك قد أغلقت العلامة p في المربع الأول مع الخط المائل:

<p id="edit" title="Click to edit"/>
                                  ^closes the p tag

وأفترض المحرر "إصلاح" HTML حتى إزالة النهائية علامة إغلاق ص منذ تم إغلاق علامة ص قبل أن تبدأ قائمة مرتبة

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top