2010-12-01 12 views
0

Ich habe einen Code geschrieben, wo ich den Inhalt des Formulars abrufen und das gleiche in die Textdatei schreiben möchte. Der Code schreibt nicht in die Textdatei. Was ist das Problem mit dem folgenden Code?Inhalt des Formulars in eine Textdatei schreiben

<%@ 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

Warum importieren Sie das java.io-Paket, wenn Sie es nicht verwenden. Sie verwenden reines JavaScript und nicht Java-Skripting. Der einzige Java-Code ist der Import. – Koekiebox

Antwort

1

Sie können aufgrund von Sicherheitsbedenken nicht in Dateien mit Javascript schreiben. Es gibt Möglichkeiten, dies im Internet Explorer mit ActiveX-Steuerelementen zu tun, aber da dies nicht portabel ist, würde ich es nicht empfehlen. Dann gibt es HTML5-Offline-Caching, aber es ist auch nicht das, was Sie wirklich wollen.

Kurzversion: Sie können eine Datei nicht direkt auf die Festplatte eines Clients schreiben. Schreiben Sie es bei Bedarf auf Ihren Server oder bieten Sie diese Datei als Download für Ihren Client an.

Und wie Koekiebox erwähnt, haben Sie nur eine Zeile von Java in Ihrem Code, und das ist

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

Der Rest ist Javascript ist und Javascript weiß nichts über java.io.*.

Verwandte Themen