ऐसा लगता है कि, HTML5 कल्पना के अनुसार , textarea तत्व की मूल्य संपत्ति को एक नई तारीख के लिए '\ r \ n' वापस करना चाहिए:
तत्व के मूल्य निम्नलिखित परिवर्तन के साथ लागू तत्व के कच्चे मूल्य होने के लिए परिभाषित किया गया है:
एक "CR" (U + 000D) वर्ण की प्रत्येक घटना को "LF" (U + 000A) वर्ण से न बदलें, और एक "LF" (U + 000A) वर्ण की प्रत्येक घटना "CR CR" से पहले नहीं होती है U + 000D) वर्ण, U + 000D CARRAGE RETURN "CRLF" (U + 000A) चरित्र जोड़ी से युक्त दो-वर्ण स्ट्रिंग द्वारा।
'मान' के लिंक के बाद यह स्पष्ट होता है कि यह जावास्क्रिप्ट में अभिगमन की गई मूल्य संपत्ति को संदर्भित करता है:
प्रपत्र नियंत्रण में एक मान और एक चेकनेस होती है। (उत्तरार्द्ध केवल इनपुट तत्वों द्वारा उपयोग किया जाता है।) इनका उपयोग यह वर्णन करने के लिए किया जाता है कि उपयोगकर्ता नियंत्रण के साथ कैसे इंटरैक्ट करता है।
हालाँकि, सभी पाँच प्रमुख ब्राउज़रों (विंडोज़, 11/27/2015 का उपयोग करके) में, यदि एक textarea को '\ r \ n' लिखा जाता है, तो '\ r' छीन लिया जाता है। (परीक्षण करने के लिए: var e = document.createElement ('textarea'); e.value = '\ \ n'; चेतावनी (e.value == '\ n');) यह v9 के बाद से IE का सच है। इससे पहले, IE '\ r \ n' लौटा रहा था और '\ r' और '\ n' को '\ r \ n' (जो HTML5 युक्ति है) दोनों को रूपांतरित कर रहा है। तो ... मैं उलझन में हूँ।
सुरक्षित होने के लिए, आमतौर पर '\ r' का उपयोग करने के लिए पर्याप्त है, न कि केवल '\ n' के बजाय नियमित अभिव्यक्तियों में, लेकिन अगर न्यूलाइन अनुक्रम ज्ञात होना चाहिए, तो ऊपर दिए गए परीक्षण की तरह ऐप में प्रदर्शन किया जा सकता है।