سؤال

أحاول إلحاق سلاسل تنتهي في 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

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