2012-10-15 12 views
12

मेरे पास एक कोड है जहां यह टेक्स्ट फ़ाइल में एकाधिक टेक्स्टरेरा मान सहेजता है। हालांकि, यह इसे सहेजने के बाद इंगित लाइन ब्रेक प्रदर्शित नहीं करता है। यह केवल टेक्स्ट ब्रेक की पहचान करता है w/c मैन्युअल रूप से textarea में डाल दिया जाता है। नीचे कोड है। कृपया मदद करे।जावास्क्रिप्ट | लाइन ब्रेक के साथ टेक्स्टरेरा मान को सहेजें

<script> 
    var TestVar = new Array(); 
    var i = 0; 
    function save() 
    { 
     TestVar[i] = document.getElementById("text1").value + "\n" + document.getElementById("text2").value; 
     mydoc = document.open(); 
     mydoc.write(TestVar); 
     mydoc.execCommand("saveAs",true,"TicketID.txt"); 
     mydoc.close(); 
    } 
</script> 
</head> 
<body> 
    <form id=formtest> 
     <textarea name="textarea" id="text1"></textarea> 
     <textarea name="textarea" id="text2"></textarea> 
     <input type="button" value="save" onclick="save()"> 
    </form> 
</body> 

+0

आपका सर्वर साइड कोड क्या है जो इस डेटा को सहेजता है? – MaVRoSCy

+1

यदि आप PHP पर हैं, तो आपको तालिका में अपने टेक्स्टबॉक्स के डेटा को सहेजते समय "nl2br" PHP फ़ंक्शन का उपयोग करने पर विचार करना चाहिए। आप बाद में तालिका में अपने किसी भी "
" के accouring को परिवर्तित कर सकते हैं: str_replace ("
", "\ n", $ textboxValue); –

+0

हाय। किसी भी सर्वर साइड स्क्रिप्टिंग का उपयोग नहीं कर रहा है क्योंकि यह केवल स्थानीय रूप से फ़ाइल को ही सहेज लेगा। –

उत्तर

10

समस्या तथ्य यह है कि पंक्ति विराम (\n) एचटीएमएल <br /> टैग के रूप में ही नहीं हैं की वजह से उपजी।

इस प्रयास करें:

var text = document.forms[0].txt.value; 
text = text.replace(/\n\r?/g, '<br />'); 

संपादित, जे एस के रूप में इस प्रयास करें:

var text = document.forms[0].txt.value; 

if (text === true) { text = text.replace(/\n\r?/g, '<br />'); } 

var TestVar = new Array(i); 
var i = 0; 
function save() 
{ 
TestVar[i] = document.getElementById("text1").value + "/n" + document.getElementById("text2").value; 
mydoc = document.open(); 
mydoc.write(TestVar); 
mydoc.execCommand("saveAs",true,"TicketID.txt"); 
mydoc.close(); 
} 
+0

ने कोशिश की और यह मुझे नीचे त्रुटि दे रहा है। वेबपेज त्रुटि विवरण संदेश: 'document.forms.0.txt' अशक्त या नहीं एक वस्तु लाइन है: 4 चार: 1 कोड: 0 –

+0

वेबपेज त्रुटि विवरण संदेश: 'document.forms.0.txt' है शून्य या कोई ऑब्जेक्ट नहीं लाइन: 4 चार: 1 कोड: 0 –

+0

इसे एक में डालने का प्रयास करें, मेरा नया उत्तर – lifetimes

14
text = text.replace(/\n\r?/g, '<br />'); 

पाठ पाठ क्षेत्र का मान है।

संबंधित मुद्दे