这个问题可能很长,但我无法在谷歌中找到任何东西。
目前,我正在使用获取textarea输入的javascript并将其下载到txt文件中。
HTML 输入格式:
<textarea rows="7" type="text" id="detailsField" placeholder="Enter call details"></textarea>
如果文本区域包含多行,则输出会将这些多行放入一个长行。
实施例: 输入文本区域的内容:
Details1 details2
details3
txt文件中的输出结果如下:
Details1 details2 details3
用于将表单下载到txt文件的Javascript:
// EXPORT FORM TO TXT FILE
function buildData (){
var txtData =
"Time & Date of Submission: "+$("#timeField").val()+
" "+$("#dateField").val()+
"\r\nClient's Name: "+$("#nameField").val()+
"\r\nCompany Name: "+$("#companyField").val()+
"\r\nDetails: "+$("#detailsField").val();
return txtData;
}
$(function(){
$("#submitLink").click(function(event){
var txtData = buildData();
$(this).attr('download','Call Log.txt')
.attr('href',"data:application/octet-stream;base64,"+Base64.encode(txtData));
});
});
我对JS的态度不是很强,所以尽可能多的细节将会受到赞赏。
答案 0 :(得分:0)
如果它适合您,请尝试以下方式我使用正则表达式:
function buildData (){
var txtData =
"Time & Date of Submission: "+$("#timeField").val()+
" "+$("#dateField").val()+
"\r\nClient's Name: "+$("#nameField").val()+
"\r\nCompany Name: "+$("#companyField").val()+
"\r\nDetails: "+$("#detailsField").val().replace(/(\r\n|\n|\r)/gm," ");
return txtData;
}