2010-12-16 12 views
5

संभव डुप्लिकेट:
Download textarea contents as a file using only Javascript (no server-side)प्रदर्शन संवाद "के रूप में सहेजें" और ग्राहक के पीसी पर एक फ़ाइल में पाठ क्षेत्र के अंदर एक चयनित पाठ की सामग्री को बचाने के

मैं एक रूप है जो कुछ उपयोगकर्ता से पता चलता है एक textarea में संबंधित जानकारी। यदि उपयोगकर्ता जानकारी को सहेजना चाहता है, तो वह पाठ को टेक्स्टरी से कॉपी करेगा, फिर [सहेजें] बटन पर क्लिक करें, एक सहेजने के रूप में एक संवाद को प्रकट करने के लिए संवाद को प्रकट करने के लिए उपयोगकर्ता को उपयुक्त पथ चुनने के लिए प्रकट होता है, फिर चयनित टेक्स्ट को टेक्स्ट फ़ाइल

पर निर्यात करें

समस्या यह है कि मुझे नहीं पता कि संवाद के रूप में सहेजें को कैसे प्रदर्शित करें और चयनित पथ पर क्लाइंट साइट पर टेक्स्ट फ़ाइल के रूप में लिखें (यह जावास्क्रिप्ट या Jquery का उपयोग कर सकता है?)। तो मुझे आश्चर्य है कि कोई मुझे कुछ संकेत दे सकता है?

बहुत बहुत धन्यवाद।

+1

से मुझे नहीं लगता कि आप ऐसा कर सकते हैं। – sje397

+0

@jleedev: अभी तक स्वीकृत उत्तर सर्वर पक्ष था। –

+1

@tlpd: जावास्क्रिप्ट में यह असंभव है जब तक क्लाइंट के पास विंडोज़ पर आईई नहीं है और उनकी सुरक्षा अनुमति COM ऑब्जेक्ट्स (जो IE डिफ़ॉल्ट रूप से प्रतिबंधित करती है) के निर्माण की अनुमति देती है। आप फ़्लैश, जावा एप्लेट इत्यादि को शामिल करने के लिए अपनी खोज और टैग विकल्पों का विस्तार करना चाह सकते हैं –

उत्तर

13

आईई एकमात्र समाधान:

function SaveContents(element) { 
    if (typeof element == "string") 
     element = document.getElementById(element); 
    if (element) { 
     if (document.execCommand) { 
      var oWin = window.open("about:blank", "_blank"); 
      oWin.document.write(element.value); 
      oWin.document.close(); 
      var success = oWin.document.execCommand('SaveAs', true, element.id) 
      oWin.close(); 
      if (!success) 
       alert("Sorry, your browser does not support this feature"); 
     } 
    } 
} 

आवश्यक HTML नमूना:

<textarea id="myText"></textarea><br /> 
<button type="button" onclick="SaveContents('myText');">Save</button> 

यह पाठ क्षेत्र की आईडी के बराबर नाम के साथ एक फ़ाइल में दिए गए पाठ क्षेत्र की सामग्री को बचत होगी।

अन्य ब्राउज़र के लिए के रूप में, आप इस पढ़ सकते हैं: Does execCommand SaveAs work in Firefox?

टेस्ट मामले और काम उदाहरण: http://jsfiddle.net/YhdSC/1/ (केवल आईई ..)

नोट: https://support.microsoft.com/en-us/help/281119/internet-explorer-saves-html-content-instead-of-the-active-document

यह अन्य फ़ाइल प्रकारों के लिए काम नहीं कर सकता txt

+0

लाएं, धन्यवाद छाया जादूगर, यह चेक किया गया और इस तरह मेरे लिए काम किया। –

+0

@tlpd चीयर्स, कृपया इस उत्तर को स्वीकार करें और अपने पुराने प्रश्नों के माध्यम से भी जाएं और अपनी समस्या का समाधान करने वाले उत्तरों को स्वीकार करें। –

+0

मेरे पास ग्राहक है जो मेरा वेब पेज जोर देता है IE9 का समर्थन करना चाहिए। यह समाधान काम करता है। – oraclesoon

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