09. maj 2006 - 18:11Der er
4 kommentarer og 1 løsning
javaScript validering af telefonnummer
Hvad går der galt her:
<script type="text/javascript"> <!-- // Validering af tlfnr - men virker ikke function erTal(afgivetVaerdi){ if(afgivetVaerdi==""){ return false } for(i=0;i<afgivetVaerdi.length;i++){ if(afgivetVaerdi.charAt(i)<"0"){ return false } if(afgivetVaerdi.charAt(i)>"9"){ return false } } return true } function gyldigTlfNr(etTlfNr){ if(etTlfNr==""){ return true } if(erTal(etTlfNr)){ return true } return false } function afsendelse(form){ if (!gyldigTlfNr(form.tlfNr.value)){ //Hvis jeg fjerner udraabstegnet popper alert'en op alert("Telefonnummeret er ugyldigt") // med udråbstegnet sender den bare formularen - selv om jeg ikke har skrevet et nummer form.tlfNr.focus() form.tlfNr.select() return false } return true } //--> </script>
funktionen gyldigTlfNr godkender jo også en tom værdi !-)
-- men det hele kan laves adskilligt kortere, nemlig:
function afsendelse(form){ var tlf = form.tlfNr.value; if (!tlf.match(/^\d+$/)){ //accepterer 1 eller flere tal, men intet andet //Hvis du f.eks. kun vil acceptere præcis 8 cifre skal + udskiftes med {8} !o] alert("Telefonnummeret er ugyldigt"); form.tlfNr.select(); form.tlfNr.focus(); return false; } return true; }
Desværre går pointene til mig, selv om de rettelig tilhører spørger og svarer i det andet indlæg - men jeg har lagt det ind her, hvis andre skulle få brug for det
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.