Javascript 如何将web应用程序输入数据保存在同一web位置?
我想将web应用程序的输入数据保存在.html文件所在的web位置。每次单击该按钮时,保存的文件都会被新数据覆盖。目前,代码将文件下载到本地。如何将文件放置在web位置,并且它应该被新数据覆盖 代码:Javascript 如何将web应用程序输入数据保存在同一web位置?,javascript,html,css,Javascript,Html,Css,我想将web应用程序的输入数据保存在.html文件所在的web位置。每次单击该按钮时,保存的文件都会被新数据覆盖。目前,代码将文件下载到本地。如何将文件放置在web位置,并且它应该被新数据覆盖 代码: Javascript不允许在未经用户同意的情况下本地保存或读取文件,即下载/上载。如果您需要为您的网站/应用程序存储数据,您可以使用 <!DOCTYPE html> <html> <head> <title>Save form Data in
Javascript不允许在未经用户同意的情况下本地保存或读取文件,即下载/上载。如果您需要为您的网站/应用程序存储数据,您可以使用
<!DOCTYPE html>
<html>
<head>
<title>Save form Data in a Text File using JavaScript</title>
<style>
* {
box-sizing: border-box;
}
div {
padding: 10px;
background-color: #f6f6f6;
overflow: hidden;
}
input[type=text], textarea, select {
font: 17px Calibri;
width: 100%;
padding: 12px;
border: 1px solid #ccc;
border-radius: 4px;
}
input[type=button]{
font: 17px Calibri;
width: auto;
float: right;
cursor: pointer;
padding: 7px;
}
</style>
</head>
<body>
<div>
<!--Add few elements to the form-->
<div>
<input type="text" id="txtName" placeholder="Enter your name" />
</div>
<div>
<input type="button" id="bt" value="Save data to file" onclick="saveFile()" />
</div>
</div>
</body>
<script>
let saveFile = () => {
// Get the data from each element on the form.
const name = document.getElementById('txtName');
// This variable stores all the data.
let data =
'\r Name: ' + name.value + ' \r\n '
// Convert the text to BLOB.
const textToBLOB = new Blob([data], { type: 'text/plain' });
const sFileName = 'formData.txt'; // The file to save the data.
let newLink = document.createElement("a");
newLink.download = sFileName;
if (window.webkitURL != null) {
newLink.href = window.webkitURL.createObjectURL(textToBLOB);
}
else {
newLink.href = window.URL.createObjectURL(textToBLOB);
newLink.style.display = "none";
document.body.appendChild(newLink);
}
newLink.click();
}
</script>
</html>