2010-12-01 15 views
0

J'ai écrit un code où je veux obtenir le contenu du formulaire et écrire la même chose dans le fichier texte. Le code n'écrit pas dans le fichier texte. Quel est le problème avec le code suivant?Ecriture du contenu d'un formulaire dans un fichier texte

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

Pourquoi importez-vous le paquet java.io lorsque vous ne l'utilisez pas? Vous utilisez du javascript pur et pas de script Java. Le seul code java est l'importation. – Koekiebox

Répondre

1

Vous ne pouvez pas écrire dans des fichiers en utilisant Javascript pour des raisons de sécurité. Il y a des façons de le faire dans Internet Explorer en utilisant les contrôles ActiveX, mais comme ce n'est pas portable, je ne le recommanderais pas. Ensuite, il y a la mise en cache hors ligne HTML5, mais ce n'est pas ce que vous voulez vraiment.

Version courte: vous ne pouvez pas écrire un fichier directement sur le disque dur d'un client. Ecrivez-le sur votre serveur si vous en avez besoin, ou offrez ce fichier en téléchargement à votre client.

Et, comme mentionné Koekiebox, vous avez seulement une ligne de Java dans votre code, et c'est

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

Le reste est Javascript et Javascript sait rien java.io.*.