gpt4 book ai didi

javascript - 我可以使用 javascript 将 HTML 表单数据(包括单选按钮)保存为本地 txt 文件吗?

转载 作者:行者123 更新时间:2023-11-30 14:45:23 25 4
gpt4 key购买 nike

下面的代码非常适合下载文本框。但是,我希望对其进行扩展以添加三个框和一个单选按钮。然后我希望能够下载包含所有数据的 .txt。例如,名字、姓氏、电子邮件、男/女(单选按钮)。我似乎无法找到这样做的方法。非常感谢任何帮助!

<!DOCTYPE html>
<html>
<head>
<style>
form * {
display: block;
margin: 10px;
}
</style>
<script language="Javascript" >
function download(filename, text) {
var pom = document.createElement('a');
pom.setAttribute('href', 'data:text/plain;charset=utf-8,' +

encodeURIComponent(text));
pom.setAttribute('download', filename);

pom.style.display = 'none';
document.body.appendChild(pom);

pom.click();

document.body.removeChild(pom);
}
</script>
</head>
<body>

<form onsubmit="download(this['name'].value, this['text'].value)">
<input type="text" name="name" value="test.txt">
<textarea rows=3 cols=50 name="text">Please type in this box. When you

click the Download button, the contents of this box will be downloaded to

your machine at the location you specify. Pretty nifty. </textarea>
<input type="submit" value="Download">
</form>
</body>

最佳答案

如果您按照我将执行的模式在每个元素上设置 id,则可以使用 getElementById 获取值。用线闸将它们连接在一起。

<!DOCTYPE html>
<html>
<head>
<style>
form * {
display: block;
margin: 10px;
}
</style>
<script language="Javascript" >
function download(filename) {
var inputArray = [];
inputArray[0]='Firstname: '+document.getElementById('firstName').value;
inputArray[1]='Lastname: '+document.getElementById('lastName').value;
inputArray[2]='Text 1: '+document.getElementById('text1').value;
inputArray[3]='Text 2: '+document.getElementById('text2').value;

var text = inputArray.join('\n');

var pom = document.createElement('a');
pom.setAttribute('href', 'data:text/plain;charset=utf-8,' +

encodeURIComponent(text));
pom.setAttribute('download', filename);

pom.style.display = 'none';
document.body.appendChild(pom);

pom.click();

document.body.removeChild(pom);
}
</script>
</head>
<body>

<form onsubmit="download(this['name'].value)">
<input type="text" name="name" value="test.txt">
<input type="text" id="firstName" placeholder="Firstname">
<input type="text" id="lastName" placeholder="Lastname">
<textarea rows=3 cols=50 id="text1"> First </textarea>
<textarea rows=3 cols=50 id="text2"> Second </textarea>
<input type="submit" value="Download">
</form>
</body>

关于javascript - 我可以使用 javascript 将 HTML 表单数据(包括单选按钮)保存为本地 txt 文件吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49005271/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com