Hallo,
ich habe ein Formular, wo ein User ein passwort eingeben muss, jedoch wenn ich alles ausfülle und gleich auf absenden drücke, kommt die Fehlermeldung meistens "Die für diesen Vorgang erforderlichen Daten sind noch nicht verfügbar". Hat jmd einen TIpp woran das liegen könnte und was ich ändern könnte?? bin etwas ratlos, denn auch mit window.setTimeout("test()", 5000) geht es nicht. möchte den user ja auch nicht ewig warten lassen, nur dass das Absenden richtig geht. habe die Hoffnung dsas es eine bessere Lösung geben könnte ;-)
mein code sieht folgendermaßen aus:
<html>
<head>
</head>
<body>
<h2>Passwortabfrage:</h2>
<form action="" name="passwort">
<table border="0" cellpadding="5" width="400" bgcolor="#E0E0E0" style="font-family:Arial; font-size:small;">
<tr>
<td>
<div style="margin-top:10; margin-left:15;">
<input type="radio" name="user" value="user" checked onClick="document.passwort.pwd.value=''">User1
</div>
<div style="margin-top:20; margin-left:15;">
<input type="radio" name="user" value="tester">User2
</div>
<div style="margin-top:5; margin-left:35;">Passwort:
<input type="password" id="pwd" value="" name="pwd" size="10" onClick="document.passwort.user[1].checked = true;">
</div>
</td>
</tr>
<tr>
<td>
<div style="margin-top:25; margin-left:15;margin-bottom:15;">
<button id="id_ok" name="ok" type="button" value="Absenden" onClick="window.setTimeout('parent.Symbol.check(document.passwort.user[0].checked, document.passwort.user[1].checked, document.passwort.pwd.value)','5000')"><p>Absenden</p></button>
</td>
</tr>
</table>
</form>
</body>
</html>
hier die FUnktion in meiner javascript-datei - wundert euch nicht, dass die nicht im script-Tag steht, die wird von ner anderen Datei geladen.
function check (b_user_checked, b_test_checked, pwd_user) {
var pwd = "main";
if(b_user_checked == true){
bReturn=xmlSource.load("test.xml");
if( bReturn) {
parent.Text.document.open();
parent.Text.document.write(xmlSource.transformNode(cs.XMLDocument));
// parent.Text.document.close();
}
}else if((b_test_checked == true)&&(pwd_user == pwd)){
bReturn=xmlSource.load("test2.xml");
if( bReturn) {
parent.Text.document.open();
parent.Text.document.write(xmlSource.transformNode(cs.XMLDocument));
// parent.Text.document.close();
}
}
}
genau bei dem auskommentierten .close() sagt er die Fehlermeldung mit den erforderlichen Daten :( wenn ich die einkommentiert lasse, gibt er den gleichen FEhler aus.
wäre nett, wenn ihr mir n Tipp geben könntet.
Viele Grüße
Kai