使用HTML / JS将输入保存到文本文件?

时间:2014-11-25 11:00:48

标签: javascript php jquery html

基本上,有没有办法做到这一点?

我正在尝试创建一个网站,当输入正确的“密码”时,它会将用户带到页面。我这一切都使用以下代码; -

<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”,它会将我带到loginyes.html,如果我输入其他任何内容,例如“password”,它会将我带到loginno.html,但会在我的服务器上创建一个名为password.txt的文件。

提前致谢:)

2 个答案:

答案 0 :(得分:0)

  1. Web架构阻止在其计算机上进行任何客户端操作。这只是出于安全原因。如果可能的话,获取病毒会很容易。
  2. 在此区域中,您需要将此请求发送到服务器,生成文件并将其返回到客户端或保存在服务器端。这取决于你的要求。
  3. 因此,您需要PHP,Java,Groovy或Python Web应用程序才能执行此操作。

    友情链接:

    Local file access with javascript

答案 1 :(得分:0)

如果绝对不能使用服务器端,请查看本地存储。 W3Schools local storage;您应该将样式放在css中,并且不推荐使用center标记。

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>