2010-12-01 2 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 2010-12-01 06:50:02

ответ

1

Вы не можете писать файлы, используя Javascript из-за проблем с безопасностью. Есть способы сделать это в Internet Explorer с помощью элементов управления ActiveX, но поскольку это не переносится, я бы не рекомендовал его. Тогда есть кэширование HTML5 в автономном режиме, но это также не то, что вы действительно хотите.

Краткая версия: вы не можете записать файл непосредственно на жесткий диск клиента. Либо напишите его на своем сервере, если вам нужно, либо предложите этот файл для загрузки клиенту.

И, как уже упоминалось Koekiebox, у вас есть только одна строка Java в вашем коде, и это

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

Остальное является Javascript и Javascript ничего не знает о java.io.*.