【发布时间】:2014-04-25 14:40:16
【问题描述】:
我正在尝试获取用户输入其用户名的代码并为他们创建一个 html 文件。我很难让代码正常工作,希望能得到一些帮助。另外,如果我要上传此代码,它会起作用还是我必须在服务器端做一些事情?
<.html>
<.head>
<.title><./title>
<./head>
<.body>
<.script>
function WriteToFile(var userName) {
//set fso = CreateObject("Scripting.FileSystemObject");
//var userName = document.getElementById('user_name').value;
File file = new File(userName + ".html");
//set newFile = fso.CreateTextFile(userName + ".html");
//BufferedWriter output = new BufferedWriter(new FileWriter(file));
//output.write("test");
//output.close();
}
<./script>
<.form action="">
<.p>
User name: <.input type="text" id="user_name">
<.input type="submit" value="Create new page" onclick="return WriteToFile(user_name);">
<./p>
<./form>
<./body>
<./html>
【问题讨论】:
-
Javascript 不是 java
-
如果我错了,请有人纠正我,但 Javascript 无法写入文件。您可以使用 AJAX 调用 PHP 脚本,该脚本在服务器上创建临时文件,然后在回发时下载它。但这涉及更多。
-
您正在编写 Java。您需要编写 Javascript。
-
@Kivak Wolf 你是对的。 Javascript 无法写入文件。您真的要写入文件吗?你不想在页面中加载生成的 html 吗?如果您真的想写入文件,那么我猜 Kivak 解决方案会起作用
-
其实只用javascript就可以了,不需要外接服务器。有很多方法可以实现这一点,可以在这里找到一些方法stackoverflow.com/questions/13405129/…
标签: java javascript html file