Avatar billede krogstrup Nybegynder
28. marts 2000 - 17:05 Der er 3 kommentarer og
1 løsning

Må kun indeholde tal....

Jeg har et <input> felt. Inden formen submittes skal der undersøges om der er indtastet forbudte tegn i feltet. Hvis dette er tilfældet submittes formen ikke og der forklares hvorfor i en alert !

Tilladte tegn er: 1 2 3 4 5 6 7 8 9

Hvordan gør jeg det ?
Avatar billede olebole Juniormester
28. marts 2000 - 20:05 #1
<ole>
Tjaahh...jeg ved sgu ikke!?! Det kan nok 'sexies' lidt op, men det var, hvad jeg lige umiddelbart kunne komme i tanker om:

<html>
<head>
<script language="JavaScript"><!--

// Her sætter du dine tilladte tegn:
var checkStr = "123456789";

function check(tegn) {
    for (i=0; i<checkStr.length; i++) {
        if (checkStr.indexOf(tegn) == -1) {
            return false;
        }
    }
}

function sendMig() {
    astr = document.minForm.minTekst.value;
    for (j=0; j<astr.length; j++) {
        if (check(astr[j]) == false) {
            alert('Dit KVAJ..!!!\nJeg skrev jo, du KUN m\345tte skrive tal!');
            return false;
        }
    }
    document.minForm.submit();
}

// -->
</script>

</head>
<body>
<form name=minForm>
<b>NB:</b> Du m&aring; <b>kun</b> skrive tal i feltet!<br><br>
<input type=text name=minTekst>
<input type=button value=" Send " onclick=sendMig();>
</form>
</body>
</html>

Ideen er at 'sendMig()' checker feltet igennem tegn for tegn. Den checker om tegnet kan opfylde betingelserne i 'check(tegn)' - som er, at tegnet skal være indeholdt i variablen 'checkStr'.
Hvis ikke returnerer 'check(tegn)' 'false'.
I så fald udløser 'sendMig()' en alert og returnerer selv 'false'.
Returnerer 'check(tegn)' derimod 'true', submitter 'sendMig()' formen.

/VH
</bole>
Avatar billede krogstrup Nybegynder
28. marts 2000 - 20:15 #2
Det virker fint BORTSET fra at jeg får en alert lige meget hvad jeg skriver :-)

Dvs. at selv om jeg skriver "123" i feltet, så submitter den ikke formen ???

Jeg bruger IE 5.0
Avatar billede olebole Juniormester
28. marts 2000 - 21:50 #3
Hva' sagde jeg...?!?...Hehe...!
Prøv det her i stedet:

if (check(astr.charAt(j)) == false)

i 'sendMig()', så funker det.
Sorry!
Avatar billede krogstrup Nybegynder
29. marts 2000 - 09:08 #4
Tak skal du ha´ - nu fungerer det perfekt :)
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