首页 > 解决方案 > HTML 表单数据写入本地文件

问题描述

为什么是错误我没有看到 test.txt 为什么

谢谢帮助

HTML

<form onsubmit="test(this)" class="form-horizontal" style="font-weight:bold; text-color:black">
    <div class="form-group">
        <label class="control-label col-sm-2" for="name">name surname:</label>
        <div class="col-sm-10">
                <input type="text" class="form-control" id="name" placeholder="joe">
        </div>
    </div>
    <input type="submit" onclick="test(this)" value="ok" style="font-weight:bold; padding: 0px 30px 30px 30px;" class="btn btn-blue big-btn"></label>
</form>

JS

<script type="text/javascript">
    function test(form){
        set fso = CreateObject("Scripting.FileSystemObject"); 
        set s   = fso.CreateTextFile("C:\\test.txt", True);

        var aq = document.getElementById("name");

        s.writeline("[+] Name:" + aq );     
        s.close();
    }
</script>

标签: javascripthtml

解决方案


Scripting.FileSystemObject是大多数浏览器在任何情况下都不提供访问的非标准 API。(Internet Explorer 可能在 HTA 应用程序中)。

您还尝试在标记为 JavaScript 的脚本中使用 Visual Basic 语法。同样,只有 IE 支持客户端 VB 脚本,您需要language在元素上使用适当的标志<script>才能使其工作。

通常,从浏览器端 JavaScript 写入文件的唯一方法是生成data:方案 URL 并导航到它,允许浏览器的默认下载处理例程保存它(这意味着您无法控制数据写入的位置) .


推荐阅读