ddayoverlord
Gebruiker
- Lid geworden
- 22 dec 2007
- Berichten
- 15
Beste lezers,
Ik zal wel de zoveelste zijn met een vraag over formvalidatie maar mijn vraag kon ik niet vinden op deze website.
Ik ben nog niet zo lang bezig met javascript, dus de ervaren mensen zullen wel denken.... weer zon nieuweling...... ehh sorry?!
Het gaat om het volgende;
Er is een TEXT veld dat heet KNVBNummer, met als standaard waarde N.V.T.
Nu wil ik dat dat veld gecontroleerd wordt of er de waarde N.V.T. in staat enzo niet dan mag de waarde alleen hoofdletters en cijfers bevatten.
Ik ben zover gekomen als hieronder, maar ik kom er niet uit.
Kan iemand mij de oplossing bieden, en beter nog een kleine uitleg geven.
Alvast bedankt!
De code (een deel ervan)
<script language="javascript">
function checkform(form){
form.KNVBNummer.style.backgroundColor='#fee3ad';
if (form.KNVBNummer.value !== "N.V.T.") {
document.forms[0].KNVBNummer.value = document.forms[0].KNVBNummer.value.toUpperCase();
var KNVBNummer = document.forms[0].KNVBNummer.value.toUpperCase();
rExp = /[A-Z0-9]+/g;
if (!rExp.exec(KNVBNummer)){
alert('U heeft het veld KNVBNummer niet juist ingevuld.\nDit is een combinatie van hoofdletters en cijfers');
form.KNVBNummer.focus();
form.KNVBNummer.style.backgroundColor='#FF8080';
return false;
}
return false;
}
return true;
}
</script>
Ik zal wel de zoveelste zijn met een vraag over formvalidatie maar mijn vraag kon ik niet vinden op deze website.
Ik ben nog niet zo lang bezig met javascript, dus de ervaren mensen zullen wel denken.... weer zon nieuweling...... ehh sorry?!

Het gaat om het volgende;
Er is een TEXT veld dat heet KNVBNummer, met als standaard waarde N.V.T.
Nu wil ik dat dat veld gecontroleerd wordt of er de waarde N.V.T. in staat enzo niet dan mag de waarde alleen hoofdletters en cijfers bevatten.
Ik ben zover gekomen als hieronder, maar ik kom er niet uit.
Kan iemand mij de oplossing bieden, en beter nog een kleine uitleg geven.
Alvast bedankt!
De code (een deel ervan)
<script language="javascript">
function checkform(form){
form.KNVBNummer.style.backgroundColor='#fee3ad';
if (form.KNVBNummer.value !== "N.V.T.") {
document.forms[0].KNVBNummer.value = document.forms[0].KNVBNummer.value.toUpperCase();
var KNVBNummer = document.forms[0].KNVBNummer.value.toUpperCase();
rExp = /[A-Z0-9]+/g;
if (!rExp.exec(KNVBNummer)){
alert('U heeft het veld KNVBNummer niet juist ingevuld.\nDit is een combinatie van hoofdletters en cijfers');
form.KNVBNummer.focus();
form.KNVBNummer.style.backgroundColor='#FF8080';
return false;
}
return false;
}
return true;
}
</script>