|

28.04.2010, 18:23
|
| |
Verbesserungsvorschläge+Fehlersuche: Quellcode für dynamisches Registrierungsformular
Servus liebe Comm,
ich bin wieder einmal dem Fehlerteufel zum Opfer gefallen aber nach vielen Stunden am PC ehrlich gesagt zu K.O. um den wahrscheinlich offentsichtlichen Syntax-Fehler zu finden ... außerdem denke ich das auch hier Verbesserungsmöglichkeiten bestehen ;-)
Hier schonmal mein Quellcode: HTML-Code: <html>
<head>
<title>Formulare mit AJAX</title>
<script langauge="JavaScript">
<!-
var xml = null;
var timer = 0; //Timer vorbereiten
function sendAjaxQuery(file, insert, delay)
{
if (delay == 0) {sendAjaxQuery2(escape(file), escape (insert));}
else
{
window.clearTimeout(timer);
timer = window.setTimeout(`sendAjaxQuery2("+escape(file)+
`","`+escape(insert)`, delay);
}
}
//Daten abrufen
function sendAjaxQuery2(file, insert)
{
file = unescape(file);
insert = unescape(insert);
if (xml == null)
{
if (window.XMLHttpRequest) ( xml = new XMLHttpRequest(); }
else if (window.ActiveXObject)
{
try { xml = new ActiveXObject(`Msxml2.XMLHTTP`); }
catch (el)
{
try { xml = new ActiveXObject(`Microsoft.XMLHTTP`); }
catch (e2) {}
}
}
}
if(xml !=null)
{
xml.open(`GET`, file, true);
xml.insert = insert;
xml.onreadystatechange = cbAjaxQuery;
xml.send (null);
}
}
//Response verarbeitung
function cbAjaxQuery()
{
if (xml.readyState == 4 && xml.status == 200)
{ eval (xml.insert+" = xml.responseTex"); }
}
function LeseUsernamen (u)
{
document.getElementById(`userplan`). innerHTML = `Prüfe ...`;
sendAjaxQuery (`ajax_form_user.php?u=`+escape(u),
`document.getElementById("userspan").innerHTML,
300);
}
function testPW(f)
0 = document.getElementBId(`pwspan`)
if (f.pass1.value != f.pass2.value)
{
o.innerHTML = `<span style = "colour:red; front-weight:bold;">`+
`Passwort und Wiederholung stimmen nicht Überein!</span>`;
}
else { o.innerHTML = ``; }
}st
function test0rt(u)
{
ziel = `f = document.form1.ort;`+
`var k=((f.value.=="")?f:""); k.value`;
sendAjaxQuery(`ajax_dorm_ort.php?u=`+escape(u),
ziel,0);
}
function testBLZ(u)
{
document.getElementById(`blzspan`).innerHTML = `Prüfe ...`;
sendAjaxQuery(`ajax_form_blz.php?u=`+escape(u),
`document.getElementById("blzspan").innerHTML`,
300);
}
//->
</script>
</head>
<
<form name="form1" method="post" action="/anmeldung2.php">
<table>
<tr> <td>Username:</td>
<td><input type="Text" name="Login"
onkeyup="testUsername (this.value)"
onchange="testUsername (this.value)">
<span id="userspan"> </span> </td> </tr>
<tr> <td>E-Mail:</td>
<td> <input type="text" name="mail"> </td> </tr>
<tr> <td> Passwort: </td> //Kontrolle des Passwortes
<td> <input type="password" name="pass1"> </td> </tr>
<tr> <td> <Wiederholung: </td>
<td> <input type="password" name="pass2"
onkeyup="testPW (this.form)"
onchange="testPW (thi.form)">
<span id="pwspan"> </span> </td> </tr>
<tr> <td> </td> <td> </td> </tr>
<tr> <td>Vorname/Name: </td>
<td><input type="Text" name="name"> </tr>
<tr> <td>Straße: </td>
<td> <input type="text" name="str"> </td> </tr>
<tr> <td>PLZ/Ort: </td>
<td> <input size="3" type="text" name="plz"
onkeyup="test0rt(this.value)"
onchange="test0rt(this.value)"
<input size="12" type="text" name="ort"> </td> </tr>
<tr> <td>   ; </td> </tr>
<tr> <td> Bank : </td>
<td> <input type="text" name="bank"> </td> </tr>
<tr> <td> Kontonummer ; </td>
<td> <input type="text" name="kto"> </td> </tr>
<tr> <td> BLZ : </td>
<td> <input type="text" name="blz" onkeyup="testBLZ()"
onchange="testBLZ()">
<span id="blzspan" > </span> </td> </tr>
<tr> <td> </td> <td> </td> </tr>
<tr> <td> </td>
<td> <input type="checkbox" name="AGB" value="1">
Ja, ich habe die <a href="/agb.php"> AGB </a>
gelesen und akzeptiere sie.</td> </tr>
<tr> <td> </td>
<td> <input type="submit" valzue="Anmelden..."> </td> </tr>
</table>
</form>
</body>
</html> Danke und Greetz,
Xsaver*
Geändert von pixelflat (28.04.2010 um 22:55 Uhr).
Grund: [quote] durch [html] ersetzt
|