javascript上的换行符不工作

javascript上的换行符不工作,javascript,Javascript,我已经尝试了很多添加换行符,但它不起作用。。。用线括号替换\n 我要在记事本中以txt格式保存html表单,用一行看到所有输入文本,这是我不想要的 我需要你的帮助 <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script> <script type="text/javascript" src="base64.js"></script>

我已经尝试了很多添加换行符,但它不起作用。。。用线括号替换\n 我要在记事本中以txt格式保存html表单,用一行看到所有输入文本,这是我不想要的

我需要你的帮助

<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">
<!--


function buildData(){
var txtData = "00"+$("#nameField").val()+
        "  "+$("#title").val()+
        "0000000000"+$("#lastNameField").val()+
        "\r\n Gender: "+($("#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>Date:</dt>
    <dd>
    <input type="text" id="nameField" value="00002014" />
    <input type="text" id="title" value="Credit Card Payment" />
    </dd>
    <dt>Card No:</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>

日期:
卡号:
性别:
男性
女性

另存为TXT


提前感谢…

我认为您的问题不在Javascript中,而是在之后显示的方式中。试试
警报(buildData())
,它工作正常吗?如果要将文本附加到DOM中,则必须使用HTML换行符,如

在删除添加的jQuery后尝试运行上述命令。它确实像预期的那样工作

  • 请确保返回的字符串“txtData”已正确连接
  • 如果正确连接,那么它应该可以工作,除非附加到DOM中,在这种情况下,您必须使用
    标记

  • 谢谢你的重播。实际上,我希望以txt格式保存数据。它将所有数据保存在一行中。您可以尝试“\r\n”而不是仅“\n”,因为windows需要它。哦,我看你已经试过了。你能在某处上传一个示例txt文件吗?因为这看起来很奇怪实际上,当我使用你的Base64库而不是你的库时,你的代码对我有效。这是一个记事本文件看起来像:000000 2014KB信用卡付款0000000000姓氏性别:Female让我试试btoa pleasethanks Raviteja Avvari以便你重播。实际上我想用txt格式保存数据。。