केवल सहेजना संभव है यदि उपयोगकर्ता इसे डाउनलोड की तरह ही सहेजने की अनुमति देता है और उसे मैन्युअल रूप से खोलना होगा, एकमात्र मुद्दा एक नाम का सुझाव देना है, मेरा नमूना कोड केवल Google क्रोम के लिए एक नाम सुझाएगा और केवल download
विशेषता के कारण बटन के बजाय लिंक का उपयोग करेगा।
आपको केवल base64 encode library और JQuery को आसान चीज़ों की आवश्यकता होगी।
<!DOCTYPE html>
<html>
<head><title></title>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
<script type="text/javascript" src="base64.js"></script>
<script type="text/javascript">
<!--
// This will generate the text file content based on the form data
function buildData(){
var txtData = "Name: "+$("#nameField").val()+
"\r\nLast Name: "+$("#lastNameField").val()+
"\r\nGender: "+($("#genderMale").is(":checked")?"Male":"Female");
return txtData;
}
// This will be executed when the document is ready
$(function(){
// This will act when the submit BUTTON is clicked
$("#formToSave").submit(function(event){
event.preventDefault();
var txtData = buildData();
window.location.href="data:application/octet-stream;base64,"+Base64.encode(txtData);
});
// This will act when the submit LINK is clicked
$("#submitLink").click(function(event){
var txtData = buildData();
$(this).attr('download','sugguestedName.txt')
.attr('href',"data:application/octet-stream;base64,"+Base64.encode(txtData));
});
});
//-->
</script>
</head>
<body>
<form method="post" action="" id="formToSave">
<dl>
<dt>Name:</dt>
<dd><input type="text" id="nameField" value="Sample" /></dd>
<dt>Last Name:</dt>
<dd><input type="text" id="lastNameField" value="Last Name" /></dd>
<dt>Gender:</dt>
<dd><input type="radio" checked="checked" name="gender" value="M" id="genderMale" />
Male
<input type="radio" checked="checked" name="gender" value="F" />
Female
</dl>
<p><a href="javascript://Save as TXT" id="submitLink">Save as TXT</a></p>
<p><button type="submit"><img src="http://www.suttonrunners.org/images/save_icon.gif" alt=""/> Save as TXT</button></p>
</form>
</body>
</html>
स्रोत
2012-12-04 13:24:54
गलत दृष्टिकोण। यहां तक कि यदि संभव हो, तो यह वेब पृष्ठों का उद्देश्य नहीं है। –
इसका उत्तर इस बात पर निर्भर करता है कि क्या आप सर्वर पक्ष या क्लाइंट साइड –