jQuery Textarea إلحاق السلوك الجديد
سؤال
أحاول إلحاق سلاسل تنتهي في Newlines إلى textarea باستخدام jQuery. ومع ذلك ، فإن الرموز المميزة الجديدة في Newline تُظهر سلوكًا مختلفًا في Firefox3.5 و IE8 ، ولا يمكنني إيجاد طريقة لاستخدام شيء يناسب كلا المتصفحين.
\n
يعمل في FF ولكن ليس في IE<br/>
و\r\n
العمل في IE ولكن ليس في FF- لا حظ باستخدام
<pre></pre>
العلامات سواء
لقد رأيت معلومات حول مشكلة IE InnerHTML ، لكنني لست متأكدًا تمامًا من أفضل طريقة للتعامل مع هذه المشكلة في jQuery. شكرا على اي مساعدة!
المحلول
لست متأكدًا من كيفية تعيين محتوى TextArea ، ولكن إذا كنت تستخدم jQuery val
طريقة، \n
يعمل باستمرار في Firefox و IE (بما في ذلك IE8):
var txt = $("textarea#idhere");
txt.val( txt.val() + "\nSomething here\n\nAgain");
يتسبب في عرض Textarea:
المحتوى الحالي
و linebreaks إن وجدت.
شيء هناتكرارا
يمكنك رؤية عرض تجريبي هنا يعمل في FF و IE8: العرض التوضيحي | مصدر
نصائح أخرى
هل الضغط على مفتاح [Enter] يسبب خطًا جديدًا في IE8 لك؟ قد تضطر إلى القيام بما تشير إليه الإجابة على هذا السؤال: Enter لا يعمل في Textarea في Internet Explorer 8