使用HTML/JS将输入保存到文本文件?
问题描述:
基本上,有没有办法做到这一点?使用HTML/JS将输入保存到文本文件?
我想创建一个网站,当输入正确的“密码”时,它会将用户带到一个页面。我已经用下面的代码这一切工作; -
<div class="row">
<center>
<form name="login" style="margin: 0px">
<INPUT TYPE="text" NAME="pass" size="17" onKeyDown="if(event.keyCode==13) event.keyCode=9;" style="width: 152px; margin: 5px;"><br>
<input type="button" value="Click to submit!" style="width : 150px; margin: 3px" onClick="TheLogin(this.form)">
</form>
</center>
</div>
而且这个脚本: -
<script language="JavaScript" type="text/javascript">
function TheLogin() {
var password = 'Mehra';
if (this.document.login.pass.value == password) {
top.location.href="loginyes.html";
}
else {
location.href="loginno.html";
}
}
</script>
但是我试图得到它,这样,如果不是密码等用户输入的东西,它会将这些数据记录到文本文件中。因此,如果我输入“Mehra”,则需要我登录yes.html,如果我输入其他任何内容(如“密码”),则需要我登录no.html,但在我的服务器上创建一个名为password.txt的文件。
感谢提前:)
答
- 架构的网络,从他的机器上做任何客户端操作阻止。仅出于安全原因。如果可能的话,获得病毒很容易。
- 在这个论坛中,您需要将此请求发送到服务器,生成一个文件并将其返回给客户端或保存在服务器端。这取决于你的需求。
因此,您需要PHP,Java,Groovy或Python Web应用程序来执行此操作。
友情链接:
答
看一看到本地存储,如果你绝对不能使用服务器端。 W3Schools local storage;你应该把你的风格放在CSS中,并且中心标记已被弃用。
if(typeof(Storage) !== "undefined") {
var passw=document.getElementById('passwordfield').value;
localStorage.setItem("passw", passw);
} else {
alert("Sorry your browser does not support this script");
}
<form name="login" style="margin: 0px">
<INPUT TYPE="text" NAME="pass" size="17" onKeyDown="if(event.keyCode==13) event.keyCode=9;" id="passwordfield" style="width: 152px; margin: 5px;"><br>
<input type="button" value="Click to submit!" style="width : 150px; margin: 3px" onClick="TheLogin(this.form)">
</form>
JS是客户端,并且不能用于创建服务器上的文件。这种逻辑应该完全是服务器端的。就目前而言,您的代码与Sony服务器一样安全。 – 2014-11-25 11:02:00
你必须使用像php这样的服务器端脚本来做到这一点。 – Gowri 2014-11-25 11:02:53
JavaScript验证本身是一个错误。无论如何,每位专家都是初学者一旦:)。尝试获得一些关于服务器端和客户端编码的基本知识。可能[这](http://programmers.stackexchange.com/questions/171203/what-are-the-difference-between-server-side-and-client-side-programming)会帮助你 – Gopichandar 2014-11-25 11:16:16