ดูเหมือนว่าตามข้อกำหนดHTML5คุณสมบัติค่าขององค์ประกอบ textarea ควรคืนค่า '\ r \ n' สำหรับการขึ้นบรรทัดใหม่:
ค่าขององค์ประกอบถูกกำหนดให้เป็นค่าดิบขององค์ประกอบโดยใช้การแปลงต่อไปนี้:
แทนที่ทุกอักขระ "CR" (U + 000D) ที่ไม่ได้ตามด้วยอักขระ "LF" (U + 000A) และทุกอักขระ "LF" (U + 000A) ที่ไม่ได้นำหน้าด้วย "CR" ( U + 000D) โดยสตริงสองอักขระประกอบด้วยคู่อักขระ U + 000D CARRIAGE RETURN "CRLF" (U + 000A)
ตามลิงค์ไปที่ 'value' ทำให้ชัดเจนว่าหมายถึงคุณสมบัติค่าที่เข้าถึงในจาวาสคริปต์:
การควบคุมฟอร์มมีค่าและการตรวจสอบ (ส่วนหลังใช้โดยองค์ประกอบอินพุตเท่านั้น) ใช้เพื่ออธิบายวิธีที่ผู้ใช้โต้ตอบกับตัวควบคุม
อย่างไรก็ตามในเบราว์เซอร์หลักทั้งห้า (ที่ใช้ Windows 27/11/2015) ถ้า '\ r \ n' ถูกเขียนลงใน textarea '\ r' จะถูกตัดออก (เพื่อทดสอบ: var e = document.createElement ('textarea'); e.value = '\ r \ n'; alert (e.value == '\ n');) นี่เป็นความจริงของ IE ตั้งแต่ v9 ก่อนหน้านั้น IE กำลังส่งคืน '\ r \ n' และแปลงทั้ง '\ r' และ '\ n' เป็น '\ r \ n' (ซึ่งเป็นข้อมูลจำเพาะ HTML5) งั้น ... ฉันสับสน
เพื่อความปลอดภัยโดยปกติแล้วการใช้ '\ r? \ n' ในนิพจน์ทั่วไปก็เพียงพอแล้วแทนที่จะใช้แค่ '\ n' แต่ถ้าต้องทราบลำดับการขึ้นบรรทัดใหม่ก็สามารถทำการทดสอบเช่นข้างต้นได้ในแอป