2010-12-01 75 views
0

我已经写了一个代码,用于获取表单内容并将其写入文本文件。该代码不写入文本文件。下面的代码有什么问题?将表单内容写入文本文件

<%@ page import="java.io.*" %> 

<html> 
<head> 
<script type="text/javascript"> 
function mySave() 
{ 



    var fo=fopen("D:\\t.txt",3); 

if(fo!=-1) 

{ 
var q=document.getElementByName("qn").value; 
var a=document.getElementByName("A").value; 
var b=document.getElementByName("B").value; 
var c=document.getElementByName("C").value; 
var d=document.getElementByName("D").value; 

fwrite(fo,q); 
fclose(fo); 
} 
else 
{ 
return false; 
} 

</script> 

    <body> 
<form method="post" action="text.jsp" onSubmit="mySave()"> 
    <center> 
<table> 
<tr><td> 
    Question :</td><td><input type="text" size="75" name="qn"/></td></tr><tr><td> 
    Option A :</td><td><input type="text" size="20" name="A"/></td></tr><tr><td> 
    Option B :</td><td><input type="text" size="20" name="B"/></td></tr><tr><td> 
    Option C :</td><td><input type="text" size="20" name="C"/></td></tr><tr><td> 
    Option D :</td><td><input type="text" size="20" name="D"/></td></tr><tr><td> 
    <input type="submit" value="Save" /></td></tr> 
</table> 
</center> 
<form> 
</body> 
</html> 
+1

为什么在不使用java.io包的时候导入java.io包。您正在使用纯JavaScript而不是Java脚本。唯一的java代码是导入。 – Koekiebox 2010-12-01 06:50:02

回答

1

由于安全问题,您无法使用Javascript写入文件。有一些方法可以在使用ActiveX控件的Internet Explorer中执行此操作,但由于这不是可移植的,因此我不会推荐它。然后是HTML5离线缓存,但它也不是你真正想要的。

短版本:您无法直接将文件写入客户端的硬盘。可以将它写在服务器上,如果需要的话,或者将该文件作为下载文件提供给客户端。

而且,作为Koekiebox提到的,你只能有一个在你的代码的Java的线,这是

<%@ page import="java.io.*" %> 

它的其余部分是JavaScript和Java脚本一无所知java.io.*

相关问题