javascript - 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>
解决方案
Scripting.FileSystemObject
是大多数浏览器在任何情况下都不提供访问的非标准 API。(Internet Explorer 可能在 HTA 应用程序中)。
您还尝试在标记为 JavaScript 的脚本中使用 Visual Basic 语法。同样,只有 IE 支持客户端 VB 脚本,您需要language
在元素上使用适当的标志<script>
才能使其工作。
通常,从浏览器端 JavaScript 写入文件的唯一方法是生成data:
方案 URL 并导航到它,允许浏览器的默认下载处理例程保存它(这意味着您无法控制数据写入的位置) .
推荐阅读
- gnuplot - gnuplot 3d 轴在后面
- python - 随着时间的推移绘制类别百分比
- python - 如果其中一个线程首先结束,则结束 python 多线程
- javascript - 收到错误“预期表达式”。在三元运算符的 else 部分尝试 for 循环时
- python - Python:当我在另一个函数中调用一个函数时没有变化
- java - 无法使用桌面运行桌面应用程序:运行 LIBGDX
- javascript - 如何将 JSON 对象合并为 1 个 JSON 对象
- python - 为什么 Python 3 print end "" 在解释器中产生异常而不是从导入中产生异常?
- r - R:根据一列中的数据绘制矩阵中的数据
- spring-security - 如何从Angular 5中的响应中获取标头