【发布时间】:2013-02-10 06:34:25
【问题描述】:
我正在尝试从 html 表单写入文件,但是 javascript 的写入部分没有执行任何操作。
似乎只有脚本的验证部分有效。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<script LANGUAGE="JavaScript">
function Write(input1, input2)
{
var fso = new ActiveXObject("Scripting.FileSystemObject");
var s = fso.OpenTextFile("C:\\test.txt", true);
s.WriteLine(input1 + "," + input2);
s.Close();
}
function validateForm() {
var x1=document.userform.pwd.value;
var x2=document.userform.re_pwd.value;
if (x2 == x1){
Write(document.userform.user.value, document.userform.pwd.value);
}
else{alert("Passwords are not the same, Re-enter password");}
}
</SCRIPT>
<head>
<link rel="stylesheet" href="css/screen.css" media="screen" />
</head>
<body>
<div id="container">
<h2>Create a new account <?php echo "It works!"; ?></h2>
<form id="form1" NAME="userform" METHOD="GET" ONSUBMIT="return validateForm()" ACTION="">
<fieldset><legend>Create a new Account</legend>
<p class="first">
<label for="username">Username</label>
<input type="text" name="user" size="30" />
</p>
<p>
<label for="password">Password</label>
<input type="password" name="pwd" size="30" />
</p>
<p>
<label for="repassword">Re-enter Password</label>
<input type="password" name="re_pwd" size="30" />
</p>
</fieldset>
<p class="submit"><button type="submit" value="Submit">Signup</button></p>
</form>
</div>
</body>
</html>
【问题讨论】:
-
为什么要使用非通用过时技术将纯文本凭据作为文件存储在用户计算机上?你知道,我们有散列和 cookie。
-
您使用的是 Internet Explorer 吗?据我所知,并不是每个浏览器都原生支持 ActiveX。
-
祝你在 IE 以外的浏览器中保存文本文件。
-
唯一可行的方法是保存扩展名为.HTA的HTML文件
-
您的最终目标是什么?如果您正在尝试制作一个用户可以注册和登录的 Web 应用程序,那么 Javascript 将无法胜任。
标签: javascript html file