2010-12-01 11 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パッケージをインポートしていますか?あなたは純粋なjavascriptを使用していて、Javaスクリプトは使用していません。唯一のJavaコードはインポートです。 – Koekiebox

答えて

1

セキュリティ上の理由から、Javascriptを使用してファイルに書き込むことはできません。 ActiveXコントロールを使ってインターネットエクスプローラでそれを行う方法がありますが、それは移植性がないので、私はそれをお勧めしません。その後、HTML5のオフラインキャッシュがありますが、それはあなたが本当に望むものではありません。

短いバージョン:ファイルをクライアントのハードディスクに直接書き込むことはできません。必要に応じてサーバーに書き込むか、そのファイルをクライアントにダウンロードして提供してください。

そして、Koekieboxが述べたように、あなたはあなたのコード内でのJavaの一行だけを持って、そしてそれはそれの残りの部分はJavascriptとJavascriptがjava.io.*について何も知らないで

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

です。

関連する問題