Ich will automatisch in ein Formular Benutzernamen und Kennwort aus den cookies eingetragen haben. Dazu habe ich eine HTM-Datei und ein externes Skript (siehe unten bzw. www.energiearchiv.de/versuch3.htm bzw. versuch4.htm).
Fuer sich freigestellt geht das Script jetzt (versuch3.htm, s.u.).
Sobald ich es jedoch in eine Seite versuche zu integrieren kommt sofort diese Fehlermeldung:
"document.Formular has no properties."
dazu die Zeilennummer, in der das erste Mal document.Formular... auftritt...
Mal klappts mal nicht. die ausgabe ist standardisiert, d.h. es sollte kein unterschied im <form...> tag sein.
ich hab jetzt 3 stunden den fehler gesucht und bins echt leid.
koennt Ihr mir helfen?
Hannes
anbei der Quelltext der drei betroffenen Dateien
--------------das Script-www.energiearchiv.de/scripte/javascript.js----------
function WertHolen()
{
var Wert = "";
if(document.cookie)
{
Wertstart = document.cookie.indexOf("=") + 1;
Wertende = document.cookie.indexOf(";");
if(Wertende == -1) Wertende = document.cookie.length;
Wert = document.cookie.substring(Wertstart,Wertende);
}
return Wert;
}
function cookieschreiben(Keinwert)
{
var Verfallszeit = 1000*60*60*24*30;
if (Keinwert == "0") {cookieinhalt="";}
else {cookieinhalt=document.Formular.Benutzername.value+", "+document.Formular.Passwort.value;}
WertSetzen("benutzerdaten",cookieinhalt,Verfallszeit);
}
function WertSetzen(Bezeichner, Wert, Verfall)
{
var jetzt = new Date();
var Auszeit = new Date(jetzt.getTime() + Verfall);
document.cookie = Bezeichner+"="+Wert+"; expires="+Auszeit.toGMTString()+";";
}
function cookieslesen()
{
var Anzahl = WertHolen();
var zugangsdaten = Anzahl.split(", ");
if (document.Formular.Passwort.value == undefined) {document.Formular.Passwort.value="";}
if (document.Formular.Benutzername.value == undefined) {document.Formular.Benutzername.value="";}
if (zugangsdaten[1] == undefined) {zugangsdaten[1]="";}
if (zugangsdaten[0] == undefined) {zugangsdaten[0]="";}
if (document.Formular.Passwort.value == "")
{
if (zugangsdaten[0] != "") {document.Formular.Passwort.value=zugangsdaten[0];}
}
if (document.Formular.Benutzername.value == "")
{
if (zugangsdaten[1] != "") {document.Formular.Benutzername.value=zugangsdaten[1];}
}
--------------www.energiearchiv.de/versuch4.htm-----das hier geht nicht -----
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD><TITLE>datenbankzugriff</TITLE>
<script language="JavaScript" src="/scripte/javascript.js"></script> <link rel=stylesheet type="text/css" href="/scripte/eaformat.css">
</HEAD>
<BODY TEXT="#000000" BGCOLOR="#FFFFFF" LINK="#0000FF" VLINK="#008000" BACKGROUND="../pictures/homepage/hintergrund.gif" onload="cookieslesen()">
<center>
<div style="position:absolute; top:20px; height:80px; text-align:center;">
<IMG SRC="../pictures/homepage/titel.gif"></div>
<div style="position:absolute; top:120px; text-align:center;">
<form action="/cgi-bin/ea.plx" method=get name="Formular">
<input type="hidden" name="datensatz" value="">
<input type="hidden" name="formular" value="">
<input type="hidden" name="schrittfolge" value="">
<input type="submit" name="action" value="abschicken!">
<input type="reset" value="zuruecksetzen">
<TABLE width="600" cellpadding="0" cellspacing="0" border="0">
<TR> <TD><p class="kleinschwarz">angemeldet als (Benutzername):<BR>
<INPUT type="text" size="25" name="Benutzername" value="unregistriert">
</P></TD>
<TD><p class="kleinschwarz">Passwort:<BR>
<INPUT type="password" size="16" name="Passwort" value="217.81.101.201"></P></TD>
<TD><p class="kleinschwarz"><a href="javascript:cookieschreiben('1')">Benutzerdaten auf diesem Computer speichern</a> / <a href="javascript:cookieschreiben('0')">gespeicherte Werte löschen</a></p></TD></TR>
</TABLE>
</form>
</div>
</center>
</BODY>
</HTML>
<!--ENDE-->.
--------------www.energiearchiv.de/versuch3.htm-----das hier geht------------
<HTML><HEAD><TITLE>TEST</TITLE>
<script language="JavaScript" src="/scripte/javascript.js"></script>
</HEAD>
<BODY onload="cookieslesen()">
<form action="/cgi-bin/ea.plx" method=get name="Formular">
angemeldet als (Benutzername):<BR>
<INPUT type="text" size="25" name="Benutzername" value=""><BR>
Passwort:<BR>
<INPUT type="password" size="16" name="Passwort" value=""><BR>
<input type="submit" name="action" value="abschicken!">
<input type="reset" value="zuruecksetzen">
</form>
<BR>
<a href="javascript:cookieschreiben('1')">Benutzerdaten auf diesem Computer speichern</a>
<BR>
<a href="javascript:cookieschreiben('0')">gespeicherte Werte löschen</a>
</BODY>
</HTML>