Beste Tweakers,
Ik ben sinds kort bezig met AJAX, maar ik loop tegen een probleempje aan.
Ik heb de volgende code (formulier):
Achter het veld moet dus een icoontje verschijnen als het betreffende veld goed/fout is ingevuld.
Hier gebruik ik het volgende Javascript voor:
Dit werkt dus helaas niet. Werkt het dynamische stuk javascript niet? Ik ben 1 dag gepuzzelt, maar ik kom er niet uit. Als er nog een andere manier is, hoor ik dat graag. Maar ik wil niet voor elke check een javascript te hoeven maken.
Ik hoop dat iemand kan helpen.
Ik ben sinds kort bezig met AJAX, maar ik loop tegen een probleempje aan.
Ik heb de volgende code (formulier):
PHP:
1
2
| print("<tr><td>Voornaam:</td><td width=\"162\"><input class=\"input1\" maxlength=\"30\" name=\"RegistratieVoornaam\" onKeyUp=\"FormCheck('naam',this.value)\" style=\"width: 161px;\" type=\"text\" value=\"". $voornaam ."\" /></td><td><span id=\"txtWarningNaam\"></span></td></tr>\n"); print("<tr><td>E-mail:</td><td><input class=\"input1\" maxlength=\"40\" name=\"RegistratieEmail\" onKeyUp=\"FormCheck('email',this.value)\" style=\"width: 161px;\" type=\"text\" value=\"". $email ."\" /></td><td><span id=\"txtWarningEmail\"></span></td></tr>\n"); |
Achter het veld moet dus een icoontje verschijnen als het betreffende veld goed/fout is ingevuld.
Hier gebruik ik het volgende Javascript voor:
JavaScript:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
| function FormCheck(type,data) { if (type=="email"){ var txtVak="txtWarningEmail"; } if (type=="naam"){ var txtVak="txtWarningNaam"; } if (data.length==0) { document.getElementById(txtVak).innerHTML=""; return; } xmlHttp=GetXmlHttpObject() if (xmlHttp==null) { alert ("Je browser ondersteund geen AJAX!"); return; } var url="test_checks.php"; url=url+"?t="+type; url=url+"&d="+data; xmlHttp.onreadystatechange=stateChanged; xmlHttp.open("GET",url,true); xmlHttp.send(null); } function stateChanged() { if (xmlHttp.readyState==4) { if (xmlHttp.responseText!=null) { if (xmlHttp.responseText=="") { document.getElementById(txtVak).innerHTML=""; } else { document.getElementById(txtVak).innerHTML="<img alt=\"Waarschuwing: "+xmlHttp.responseText+"\" height=\"16\" src=\"images/layout/warning.gif\" style=\"border: none;\" width=\"16\">"; } } } } |
Dit werkt dus helaas niet. Werkt het dynamische stuk javascript niet? Ik ben 1 dag gepuzzelt, maar ik kom er niet uit. Als er nog een andere manier is, hoor ik dat graag. Maar ik wil niet voor elke check een javascript te hoeven maken.
Ik hoop dat iemand kan helpen.
[ Voor 2% gewijzigd door Verwijderd op 21-03-2007 08:24 . Reden: typo ]