JavaScript 写入文本文件

2023-11-24

我正在尝试从表单中获取输入并将其保存到与 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 很陌生,其中大部分是我在网上看到其他人使用类似效果的代码的合并。有谁知道为什么它不起作用?我路径写错了吗?是我脚本写得不正确吗?


这个问题很简单:假设开发人员创建了 JavaScript 代码来遍历您的所有文件系统并用虚拟文件填充它,从而在此过程中损坏您的硬盘驱动器?这就是为什么 javascript 不允许你做这种操作。当我们想要保存信息时,通常是使用服务器端代码而不是客户端计算机来完成(当然,除非我们正在谈论像 cookie 这样的东西)。

我的回答的目的是让你重新思考谁在储蓄以及在哪里储蓄。应该由服务器来保存和保留用户的任何信息,因此您不会编写这种类型的 JavaScript 代码...最好将数据保存在客户端无法控制或编辑的地方,例如在服务器上实例。

我可以建议一些简单的 PHP 代码,而不是存储在文本文件中,尝试数据库... PHP 是一种服务器端语言,它可以让您将内容保存到服务器计算机上的文件中,但是您的服务器必须能够运行 PHP,大多数计算机没有内置 PHP 语言,因此您还需要一个内置 php 的网络服务器。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

JavaScript 写入文本文件 的相关文章