Avatar billede bruhnsweb Nybegynder
11. februar 2005 - 10:34 Der er 9 kommentarer og
1 løsning

undersøge om tal

Hej Eksperter

Jeg har dette valideringsscript:
-----------------------------------------------------------------
else if (tjek.postnr.value.length == 0) {
        alert("Du skal indtaste dit postnummer");
        tjek.postnr.focus();
    }
-----------------------------------------------------------------


Jeg vil gerne at den tjekker om det er et tal på 4 karakterer.

Ellers melder databasen fejl :o(

// Bruhn
Avatar billede goose Nybegynder
11. februar 2005 - 10:40 #1
Jeg plejer at bruge følgende reg.exp:


if (!tjek.postnr.value.match(/^\d{4}$/)){
alert('Feltet \"Postnr.\" er ikke udfyldt korrekt!\n\nFeltet skal bestå af 4 tal uden mellemrum.');
tjek.postnr.focus();
return false;
}

/Goose
Avatar billede olebole Juniormester
11. februar 2005 - 20:46 #2
<ole>

Hvad med de brugere, der har tre-ciffrede postnumre? Er de ikke velkomne  ;o)

/mvh
</bole>
Avatar billede goose Nybegynder
11. februar 2005 - 21:21 #3
De kunne jo indsætte et 0 foran, det kunne man jo skrive i alerten ;o)

/Goose
Avatar billede olebole Juniormester
11. februar 2005 - 21:28 #4
Ehhhh .... så er det jo ikke det rigtige postnummer. Er det ikke bedre, at man lader det være koderens opgave at skrive koden ordentligt, i stedet for at tørre problemet af i brugeren?  :)
    if (!tjek.postnr.value.match(/^\d{3,4}$/)){
Avatar billede goose Nybegynder
11. februar 2005 - 23:11 #5
Joe, det kan du da have ret i men nu gik spørgsmålet på, at der skulle være 4 tal.
Kendte iøvrigt ikke din syntax, men så har jeg også lært noget i dag ;o)

/Goose
Avatar billede bruhnsweb Nybegynder
11. februar 2005 - 23:21 #6
Hej drenge

nu virker det kun i IE???

Kan I se hvad der er galt??

-------------------------------------------------------------------------------------

<script type="text/javascript" language="javascript">
function bestilling_OnClick() {

    // Undersøger om det indtastede overholder de krav der er til det
    if (tjek.navn.value.length == 0) {
        alert("Du skal indtaste dit navn");
        tjek.navn.focus();
    } else if (tjek.adresse.value.length == 0) {
        alert("Du skal indtaste din adresse");
        tjek.adresse.focus();
    } else if (!tjek.postnr.value.match(/^\d{3,4}$/)){
        alert("Du skal indtaste dit postnummer korrekt");
        tjek.postnr.focus();
    } else if (tjek.telefon.value.length == 0) {
        alert("Du skal indtaste dit telefonnummer");
        tjek.telefon.focus();
    } else if (tjek.email.value.length == 0) {
        alert("Du skal indtaste din email");
        tjek.email.focus();
    } else {
        // Hvis alt er i orden
        tjek.submit();
    }
}
</script>
-------------------------------------------------------------------------------------
Avatar billede olebole Juniormester
12. februar 2005 - 02:53 #7
<script type="text/javascript" language="javascript">
function bestilling_Valider(tjek) {

    // Undersøger om det indtastede overholder de krav der er til det
    if (tjek.navn.value.length == 0) {
        alert("Du skal indtaste dit navn");
        tjek.navn.focus();
        return false;
    } else if (tjek.adresse.value.length == 0) {
        alert("Du skal indtaste din adresse");
        tjek.adresse.focus();
        return false;
    } else if (!tjek.postnr.value.match(/^\d{3,4}$/)){
        alert("Du skal indtaste dit postnummer korrekt");
        tjek.postnr.focus();
        return false;
    } else if (tjek.telefon.value.length == 0) {
        alert("Du skal indtaste dit telefonnummer");
        tjek.telefon.focus();
        return false;
    } else if (tjek.email.value.length == 0) {
        alert("Du skal indtaste din email");
        tjek.email.focus();
        return false;
    }
    return true;
}
</script>

- og kald så din funktion med:

<form ........... onsubmit="return bestilling_Valider(this)">

    <!-- Og en hel masse form-elementer her -->

<button type="submit">Bestil</button>
</form>
Avatar billede goose Nybegynder
14. februar 2005 - 16:11 #8
Tak for point.

olebole >> vil du have de halve af dem, så opretter jeg lige et spørgsmål ?!?

/Goose
Avatar billede olebole Juniormester
14. februar 2005 - 16:30 #9
Nejnej ... det er helt fint. Men tak for tanken  ;o)
Avatar billede goose Nybegynder
14. februar 2005 - 16:47 #10
olebole >> okay :o)

/Goose
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester