Görünüşe göre, HTML5 spesifikasyonuna göre textarea öğesinin value özelliği yeni satır için "\ r \ n" döndürmelidir:
Öğenin değeri , aşağıdaki dönüşüm uygulanarak öğenin ham olarak tanımlanır:
Bir "CR" (U + 000D) karakterinin ardından bir "LF" (U + 000A) karakteri gelmeyen her tekrarını ve önünde "CR" ( U + 000D) karakteri, U + 000D TAŞIYICI DÖNÜŞ "CRLF" (U + 000A) karakter çiftinden oluşan iki karakterli bir dizeyle.
"Değer" bağlantısını takip etmek, javascript'te erişilen değer özelliğine atıfta bulunduğunu açıkça gösterir:
Form kontrollerinin bir değeri ve kontrolü vardır. (İkincisi yalnızca giriş öğeleri tarafından kullanılır.) Bunlar, kullanıcının kontrolle nasıl etkileşim kurduğunu açıklamak için kullanılır.
Ancak, beş büyük tarayıcının tümünde (Windows kullanan, 27.11.2015), bir metin alanına '\ r \ n' yazılırsa, '\ r' çıkarılır. (Test etmek için: var e = document.createElement ('textarea'); e.value = '\ r \ n'; alert (e.value == '\ n');) Bu, v9'dan beri IE için geçerlidir. Bundan önce, IE "\ r \ n" döndürüyor ve hem "\ r" hem de "\ n" yi "\ r \ n" ye dönüştürüyordu (HTML5 spesifikasyonudur). Yani ... kafam karıştı.
Güvende olmak için, normal ifadelerde sadece '\ n' yerine '\ r? \ N' kullanmak genellikle yeterlidir, ancak satırsonu dizisinin bilinmesi gerekiyorsa, yukarıdaki gibi bir test uygulamada gerçekleştirilebilir.