gpt4 book ai didi

javascript - 使用javascript将数据写入本地文本文件

转载 作者:太空狗 更新时间:2023-10-29 13:44:43 26 4
gpt4 key购买 nike

我已经创建了一个程序来将内容写入本地计算机中的文本文件。

<form id="addnew">
<input type="text" class="id">
<input type="text" class="content">
<input type="submit" value="Add">
</form>
<script>
jQuery(function($) {
$('#form_addjts').submit(function(){
writeToFile({
id: $(this).find('.id').val(),
content: $(this).find('.content').val()
});
return false;
});
function writeToFile(data){
var fso = new ActiveXObject("Scripting.FileSystemObject");
var fh = fso.OpenTextFile("D:\\data.txt", 8);
fh.WriteLine(data.id + ',' + data.content);
fh.Close();
}
});
</script>

这工作正常,并且能够将我的新数据附加到文件中。

但我想根据我传递的 ID 更新特定行内容。
我搜索了很多,但找不到。

如何根据 ID 更新文件中的特定行?

注意:- 我没有使用任何服务器。我有一个 html 文件(包含所有功能),我将在本地计算机上运行它。

最佳答案

我们的 HTML:

<div id="addnew">
<input type="text" id="id">
<input type="text" id="content">
<input type="button" value="Add" id="submit">
</div>

<div id="check">
<input type="text" id="input">
<input type="button" value="Search" id="search">
</div>

JS(写入txt文件):

function writeToFile(d1, d2){
var fso = new ActiveXObject("Scripting.FileSystemObject");
var fh = fso.OpenTextFile("data.txt", 8, false, 0);
fh.WriteLine(d1 + ',' + d2);
fh.Close();
}
var submit = document.getElementById("submit");
submit.onclick = function () {
var id = document.getElementById("id").value;
var content = document.getElementById("content").value;
writeToFile(id, content);
}

检查特定行:

function readFile(){
var fso = new ActiveXObject("Scripting.FileSystemObject");
var fh = fso.OpenTextFile("data.txt", 1, false, 0);
var lines = "";
while (!fh.AtEndOfStream) {
lines += fh.ReadLine() + "\r";
}
fh.Close();
return lines;
}
var search = document.getElementById("search");
search.onclick = function () {
var input = document.getElementById("input").value;
if (input != "") {
var text = readFile();
var lines = text.split("\r");
lines.pop();
var result;
for (var i = 0; i < lines.length; i++) {
if (lines[i].match(new RegExp(input))) {
result = "Found: " + lines[i].split(",")[1];
}
}
if (result) { alert(result); }
else { alert(input + " not found!"); }
}
}

将它们放入.hta 文件中并运行它。在 W7、IE11 上测试。它的工作。另外,如果您想让我解释发生了什么,请直说。

关于javascript - 使用javascript将数据写入本地文本文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16055391/

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