PHP gevorderde |
|
ik ben wat aan het spelen met xmlhttprequest maar nu wil ik dat hij enkel maar gaat controleren als het opgegeven karakter een letter of een getal is.
Ik heb dus het volgende om een input te controleren met een tabel uit een databank. Ik heb enkel maar stuur_zoekargument_naar_bestand erbij gezet want de andere 2 functie's zijn hetzelfde als in deze tutorial http://www.site...amp;id=433
<script>
function stuur_zoekargument_naar_bestand(type, map, pagina, getnaam, zoekwaarde)
{
http.open(type, map+'/'+pagina+'.php?'+getnaam+'='+zoekwaarde);
http.onreadystatechange = return_zoek_resultaten;
http.send(null);
}
</script>
<input type="text" name="zoektitel" size="50" onkeyup="stuur_zoekargument_naar_bestand('get', 'systeem/producten', 'zoek_eenv', 'zoektitel', this.value);' />
<script> function stuur_zoekargument_naar_bestand(type, map, pagina, getnaam, zoekwaarde) { http.open(type, map+'/'+pagina+'.php?'+getnaam+'='+zoekwaarde); http.onreadystatechange = return_zoek_resultaten; http.send(null); } </script> <input type="text" name="zoektitel" size="50" onkeyup="stuur_zoekargument_naar_bestand('get', 'systeem/producten', 'zoek_eenv', 'zoektitel', this.value);' />
Het is dus de bedoeling dat die functie enkel maar wordt uitgevoerd als de key overeenkomt met een letter (a..z of A..Z) of cijfer (0..9). In de andere gevallen zoals backspace, arrows, spacie, leestekens, ... moet er niet gecontroleerd worden.
Om te bepalen welke toets er wordt ingedrukt heb ik deze functie gevonden, mss kan dit helpen.
function welke_toets(eventObject)
{
if (!eventObject) keyCode = window.event.keyCode; //IE
else keyCode = eventObject.which; //Mozilla
return keyCode;
}
function welke_toets(eventObject) { if (!eventObject) keyCode = window.event.keyCode; //IE else keyCode = eventObject.which; //Mozilla return keyCode; }
Kan iemand mij helpen
|