gpt4 book ai didi

html中的Javascript写入文件

转载 作者:搜寻专家 更新时间:2023-11-01 05:01:34 26 4
gpt4 key购买 nike

我正在尝试从 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>

最佳答案

我取出了我的通用 .HTA 读/写例程并将它们放到这里供您使用。

  • 删除了 XHTML 内容并切换到 HTML 5 文档类型
  • 清理标记以符合 HTML5 标准。
  • 修复了您输入中的 IDlabel 元素按 ID 而非名称匹配。
  • 在您的表单中添加了一个return false

一般说明:

  • 只有构造函数应该以大写字母开头。
  • 这必须以 .HTA 文件名保存
  • 不用说,这只是windows

<!doctype html>
<html>

<script>

var ie_writeFile = function (fname, data) {
var fso, fileHandle;
fso = new ActiveXObject("Scripting.FileSystemObject");
fileHandle = fso.CreateTextFile(fname, true);
fileHandle.write(data);
fileHandle.close();
};

var ie_readFile = function (fname) {
try {
fso = new ActiveXObject("Scripting.FileSystemObject");
var fso, filehandle, contents;
filehandle = fso.OpenTextFile(fname, 1);
contents = filehandle.ReadAll();
filehandle.Close();
return contents;
} catch (err) {
return null;
}
};



function Write(input1, input2)
{
var s = input1 + "," + input2;
ie_writeFile("test.txt", s);
}

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>


<!-- return false added to keep the form from reloading -->

<form id="form1" NAME="userform" METHOD="GET" ONSUBMIT="return validateForm();return false" ACTION="">

<fieldset><legend>Create a new Account</legend>
<p class="first">
<label for="username">Username</label>
<input type="text" name="user" id="user" size="30">
</p>
<p>
<label for="pwd">Password</label>
<input type="password" name="pwd" id="pwd" size="30" />
</p>
<p>
<label for="repassword">Re-enter Password</label>
<input type="password" name="repassword" id="repassword" size="30" />
</p>

</fieldset>

<p class="submit"><button type="submit" value="Submit">Signup</button></p>

</form>

</div>
</body>
</html>

关于html中的Javascript写入文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14795357/

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