जबकि नई लाइनों (कैरिज रिटर्न & लाइन फ़ीड) तकनीकी रूप से < इनपुट> के छिपा राज्य में अनुमति दी जाती है , उन्हें पुराने ब्राउज़र के साथ संगतता के लिए भाग जाना चाहिए। आप सभी कैरिज रिटर्न्स (\u000D
या \r
) और सभी लाइन फ़ीड्स (\u000A
या \n
) को अपने कैरिज रिटर्न या नई लाइन के रूप में पहचाने जाने वाले मालिकाना तारों के साथ ऐसा कर सकते हैं (और मूल रूप से मौजूद होने पर भी बच निकले हैं) स्ट्रिंग)।
सीधे शब्दों में चरित्र संस्थाओं यहां गैर-अनुरूप ब्राउज़रों संभवतः जानते हुए भी
और
नई लाइनें हैं और उन्हें मूल्य से अलग करना की वजह से काम नहीं करते।
उदाहरण
उदाहरण के लिए, PHP में, यदि आप echo
करने के लिए एक पाठ क्षेत्र को भेजे गए मान थे, तो आप नई-पंक्तियों (और नहीं छोड़ा जाएगा स्ट्रिंग) भी शामिल होगा।
< पाठ क्षेत्र> एक \ के साथ कुछ पाठ शामिल
और प्रस्तुत मूल्य के रूप में साथ \ r \ n एक नई लाइन </पाठ क्षेत्र>
हालांकि, PHP में, यदि आप echo
के लिए गए थे मान < इनपुट> टैग का गुण, आप अपने मालिकाना तारों (जैसे \r
और \n
) के साथ नई लाइनों से बचेंगे, और सबमिट किए गए मान में अपने मालिकाना तारों के किसी भी उदाहरण से बचें।
< इनपुट प्रकार = "छिपा" मान = "एक \\ साथ कुछ पाठ शामिल \ r \ n और एक नई लाइन \\ r \\ n प्रस्तुत मूल्य के रूप में">
फिर, इससे पहले अन्यत्र मूल्य (डेटाबेस, ईमेलिंग, आदि में डालने) का उपयोग करके, यदि आवश्यक हो तो सबमिट किए गए मान को अनदेखा करना सुनिश्चित करें।
आश्वासन
आगे आश्वासन के रूप में, मैं WHATWG पूछा, और इयान हिक्सन, एचटीएमएल कल्पना वर्तमान के संपादक ने जवाब दिया:
bfrohs प्रश्न < के बारे में इनपुट प्रकार = छिपा> - क्या लाइन फ़ीड्स और कैरिज रिटर्न्स मूल्य में अनुमत हैं? उन्हें विशेष रूप से टेक्स्ट स्टेटस और सर्च स्टेटस में अस्वीकार कर दिया जाता है, लेकिन छिपे हुए राज्य के लिए कोई उल्लेख नहीं किया जाता है। और, यदि नहीं, तो क्या टेक्स्टटेरा से फ़ॉर्म डेटा संग्रहीत करने के लिए एक स्वीकार्य HTML समाधान है?
Hixie हाँ, वे अनुमति दी जाती है // iirc विरासत कारणों आप उन्हें बचने के लिए, हालांकि के रूप में कुछ ब्राउज़रों उन्हें दूर सामान्य // मैं भूल अगर हम कि या तय नहीं कल्पना में // इच्छा हो सकती है के लिए //
Source
एक ब्राउज़र प्रपत्र प्रस्तुत करने का समर्थन करता है, तो यह सबसे अधिक संभावना भी एहसास होगा कि ' ' और ' ' नई लाइनें हैं, और अगर यह गलत तरीके से नई लाइनों को हटा, यह भी ' की सभी घटनाओं को हटा देगा 'और' '। – 0b10011