Supportnet / Forum / Skripte(PHP,ASP,Perl...)
Inhalt eines Formularfeldes in Textdatei
Frage
Hallo zusammen,
hat zufällig jemand eine fertiges JavaScript, das den Inhalt eines Formualrfeldes in eine Textdatei ausgibt?
Oder wisst ihr, wie sowas funktioniert??
Vielen Dank schon im Voraus
MfG
Antwort 1 von rfb
das geht gar nicht! JavaScript kann keine Dateien öffnen, weder zum Lesen noch zum Schreiben.
Antwort 2 von Gutin
Im Internet Explorer funktioniert es normalerweise bei vertrauenswürdigen Seiten:
<html>
<form name="eingabe" onsubmit="return schreiben();">
<input type="text" name="zeile">
<input type="submit">
</form>
<script language="javascript">
function schreiben(){
var fso,datei;
fso=new ActiveXObject("Scripting.FileSystemObject");
datei=fso.OpenTextFile("c:\\Privatcookies.txt",2,true);
datei.WriteLine(document.eingabe.zeile.value);
datei.Close();
document.eingabe.zeile.value="";
return false;
}
</script>
</html>
Antwort 3 von rfb
das funktioniert deswegen nur im IE, weil es nicht JavaScript ist sondern VBScript, die unsicherere Verwandte zu JavaScript aus dem Hause Microsoft (deswegen ist die Angabe
Übrigens: die valide Syntax zum Aufrufen einer JavaScript-Funktion aus dem Formular müsste lauten:
<script language="javascript"> nicht nur nicht valide sondern auch falsch).Übrigens: die valide Syntax zum Aufrufen einer JavaScript-Funktion aus dem Formular müsste lauten:
<form name="eingabe" action="javascript:schreiben();">Antwort 4 von Gutin
Zu 1:
Mit VBSkript hat das nichts zu tun. Es handelt sich um JSkript, eine MS-Variante von Javascript, die zusammen mit VBSkript die zwei Sprachen darstellen, die standardmäßig vom Windows Script Host verstanden und ausgeführt werden. Das schreiben wird von einem eingebundenen ActiveX-Element übernommen.
Da dieses Skript sowieso nur im IE laufen kann, ist Deine Bemerkung bezüglich der Validität für mich unverständlich.
zu 2:
Wird bei der Variante das Absenden auch unterbunden, wenn false zurückgegeben wird?
Mit VBSkript hat das nichts zu tun. Es handelt sich um JSkript, eine MS-Variante von Javascript, die zusammen mit VBSkript die zwei Sprachen darstellen, die standardmäßig vom Windows Script Host verstanden und ausgeführt werden. Das schreiben wird von einem eingebundenen ActiveX-Element übernommen.
Da dieses Skript sowieso nur im IE laufen kann, ist Deine Bemerkung bezüglich der Validität für mich unverständlich.
zu 2:
Wird bei der Variante das Absenden auch unterbunden, wenn false zurückgegeben wird?
Antwort 5 von rfb
zu 1:
danke für die Korrektur bzgl. JScript (aus vielen vielen Gründen nutze ich den MS-spezifischen Kram nicht).
Es ist zwar richtig, dass der IE auch ziemlich invaliden Code irgendwie verarbeitet, aber deshalb völlig auf valides arbeiten zu verzichten ist wiederum mir unverständlich. Und ohne Mime-Type type="text/..." ist die script-Angabe nicht valide.
zu 2:
natürlich wird das Absenden nicht unterbunden. Das Ziel ist die in action genannte JavaScript-Funktion. Und die soll ja auch ausgeführt werden.
danke für die Korrektur bzgl. JScript (aus vielen vielen Gründen nutze ich den MS-spezifischen Kram nicht).
Es ist zwar richtig, dass der IE auch ziemlich invaliden Code irgendwie verarbeitet, aber deshalb völlig auf valides arbeiten zu verzichten ist wiederum mir unverständlich. Und ohne Mime-Type type="text/..." ist die script-Angabe nicht valide.
zu 2:
natürlich wird das Absenden nicht unterbunden. Das Ziel ist die in action genannte JavaScript-Funktion. Und die soll ja auch ausgeführt werden.
Antwort 6 von Gutin
Zitat:
natürlich wird das Absenden nicht unterbunden. Das Ziel ist die in action genannte JavaScript-Funktion.
natürlich wird das Absenden nicht unterbunden. Das Ziel ist die in action genannte JavaScript-Funktion.
Jetzt ist mir doch glatt ein Licht aufgegangen! Thnx :-)
Antwort 7 von Gutin
@tschawascript
Wenn Du nur wenig Text schreiben mußt, kannst Du den auch als Cookie speichern. Das funktioniert mit allen "normal" eingestellten Webbrowsern:
http://de.selfhtml.org/javascript/objekte/document.htm#cookie
Wenn Du nur wenig Text schreiben mußt, kannst Du den auch als Cookie speichern. Das funktioniert mit allen "normal" eingestellten Webbrowsern:
http://de.selfhtml.org/javascript/objekte/document.htm#cookie

