【发布时间】:2016-08-24 12:43:04
【问题描述】:
我正在尝试从表单中获取输入并将其保存到与 html 文件位于同一文件夹中的文本文件中。这是我目前所拥有的:
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Reservation</title>
<meta name="description" content="The HTML5 Herald">
<meta name="author" content="SitePoint">
<link rel="stylesheet" href="css/styles.css?v=1.0">
<script>
function writeToFile(item, name, time)
{
alert("Hello " + item);
var fso = new ActiveXObject("Scripting.FileSystemObject");
var fh = fso.OpenTextFile("E:/labChart/etc/reserve.text", 8);
fh.WriteLine(item);
fh.Close();
}
function readFile()
{
var fso = new ActiveXObject("Scripting.FileSystemObject");
var fh = fso.OpenTextFile("reserve.text", 1, false, 0);
var lines = "";
while (!fh.AtEndOfStream) {
lines += fh.ReadLine() + "\r";
}
fh.Close();
return lines;
}
</script>
</head>
<body>
Reservation
<br>
<form>
Item:
<br>
<input type="text" name="item" id="item">
<br>
Name:
<br>
<input type="text" name="name" id="name">
<br>
Time:
<br>
<input type="date" name="time" id="time">
<br>
<br>
<input type="submit" value="Submit" onclick="writeToFile(document.getElementById('item').value, document.getElementById('name').value, document.getElementById('time').value)">
</form>
<script src="js/scripts.js"></script>
</body>
</html>
这确实会从“item”获取信息并将其传递给函数 writeToFile(),因为测试警报确实有效。但是每当我检查文件reserve.text 时,那里没有写任何东西。我对 javascript 很陌生,其中大部分是我看到其他人在网上使用类似效果的代码的合并。有谁知道为什么它不工作?我写的路径不正确吗?我是不是写错了剧本?
【问题讨论】:
-
这个链接可能会对你正在做的事情有所帮助click here
-
当你说
same folder as the html file- 我认为这不是面向公众的网站页面? -
activex 已死。把你 20 年前的书扔出窗外。
标签: javascript html