Hallo liebe Helfer,
ich habe schon etliche Seiten gelesen und auch einige Beispiele gefunden, aber nie die Lösung, die ich brauche...
Ich habe eine JSP und einen Cookie. Auf der JSP Seite gebe ich einen Benutzer und ein PW ein und den speichert mein Cookie auch ab, jedoch soll er bei einem erneuten Besuch diese Werte schon in die Felder schreiben, jedoch macht er das nicht und das ist mein Problem. (Ich kann den Cookie auf der JSP überall ausgeben, nur nicht in die Form schreiben..
Hier der Code der JSP (intern.jsp):
<html>
<head>
<script language="JavaScript" src="cookieBenutzerSpeichern.js"></script>
</head>
<body>
<!-- Inhalt -->
<div id="main">
<div class="left">
<h1>Internes</h1>
<br> <br>
<div align="center">
<form action="../museumphp/intern.php" method="post" name="form1">
<input type="hidden" name="step" value="1">
<table border="0" cellpadding="5" cellspacing="2" width="300">
<tr>
<td align="right"><span class="normalbold">Benutzername:</span></td>
<td align="center"><input type="text" name="username"
size="20" maxlength="255"
title="Bitte geben Sie hier Ihren Benutzernamen ein." onblur="nameSpeichern()"></td>
</tr>
<tr>
<td align="right"><span class="normalbold">Passwort:</span></td>
<td align="center"><input type="password" name="passwort"
size="20" maxlength="255"
title="Bitte geben Sie hier Ihr Passwort ein. Achten Sie hierbei bitte insbesondere auf Groß/Kleinschreibung!" onblur="passwortSpeichern()"></td>
</tr>
<tr>
<td class="formutitel" colspan="2" align="center"><input type="submit" value="Log in"
title="Um sich anzumelden, klicken Sie bitte einmal (!) auf diesen Knopf und warten Sie, bis sich die nächste Seite automatisch öffnet....">
<a href="eintragen.jsp">Registrieren</a></td>
</tr>
</table>
</form>
</div>
</div>
</div>
</body>
cookieBenutzerSpeichern.js:
var info,i,infoname,infowert;
if (!document.cookie){}
else {
info=document.cookie.split('; ');
for (i=0;i<info.length;i++) {
infoname=info[i].split('=')[0];
infowert=info[i].split('=')[1];
if (infoname=='Name') {
document.write("Schön " + infowert + ", dass du wieder da bist. Ich weiß alles über dich!<br>");
document.forms["form1"].elements["username"].value = ""+infowert;
}
if (infoname=='Passwort') {
document.write("Dein Hobby ist zum Beispiel " + infowert + "!");
document.form1.passwort.value = ""+infowert;
}
}
}
function nameSpeichern()
{
var a = new Date();
a = new Date(a.getTime() +1000*60*60*24*365);
document.cookie = 'Name'+'='+document.form1.username.value +'; expires='+a.toGMTString()+';';
}
function passwortSpeichern()
{
var a = new Date();
a = new Date(a.getTime() +1000*60*60*24*365);
document.cookie = 'Passwort'+'='+document.form1.passwort.value +'; expires='+a.toGMTString()+';';
}
Bei der js-Seite document.forms["form1"].elements["username"].value = ""+infowert; sowie document.form1.passwort.value = ""+infowert; "funktioniert" nicht.
Vorab schonmal herzlichen Dank fürs Bemühen und Durchlesen! :)
VG
Krams