Avatar billede nic_the_best Nybegynder
07. december 2004 - 16:30 Der er 13 kommentarer og
1 løsning

Hvordan sikre man at folk kun skriver tal i et tekstfelt

Hej

Jeg har et textfelt i en formular hvor jeg kun vil have at der skrives tal.
Dvs. ikke noget med 1000 kr eller 1000,00 eller 1000,50 eller noget.
Kun tal!
Hvordan gør jeg det?
Løsningen kan ænden være at der ved tryk på Submit gives en fejlmeddelse og så at feltet markeres eller ved at når man går til næste felt så får man en fejlmeddelse...

Nogen der kan hjælpe?
Avatar billede olebole Juniormester
07. december 2004 - 16:39 #1
<ole>

<script type="text/JavaScript">
function valider(f) {
    if ( f.hest.value.length<1 || f.hest.value.match(/[^0-9,.]/gi) ) {
        alert("Hovhov, du der ...!!!");
        return false;
    }
}
</script>

<form ... onsubmit="return valider(this)">
    <input type="text" name="hest">
    <button type="submit">Send</button>
</form>

/mvh
</bole>
Avatar billede nic_the_best Nybegynder
07. december 2004 - 17:42 #2
Der sker intet...
Jeg har allerede et script der validerer emailen...
Jeg har sat det op sådan her:
onSubmit="return checkEmail(kunde.email.value); return valider(this);"
Avatar billede nic_the_best Nybegynder
07. december 2004 - 17:43 #3
Hvis den ikke skal kunne accepterer kommaer og punktummer skal jeg så bare skrive (/[^0-9]/gi) i stedet for (/[^0-9,.]/gi)
Avatar billede olebole Juniormester
07. december 2004 - 17:51 #4
yups  :)
Avatar billede nic_the_best Nybegynder
07. december 2004 - 17:52 #5
?
Avatar billede olebole Juniormester
07. december 2004 - 17:55 #6
Hvad spørger du om?  :)
Avatar billede nic_the_best Nybegynder
07. december 2004 - 17:57 #7
Den står lige under dit svar :-)

Der sker intet...
Jeg har allerede et script der validerer emailen...
Jeg har sat det op sådan her:
onSubmit="return checkEmail(kunde.email.value); return valider(this);"
Avatar billede olebole Juniormester
07. december 2004 - 18:00 #8
Hehe ... den goes not  ;o)

Du kan flette de to funktioner sammen til én - eller du kan skrive:
  onsubmit="return (checkEmail(kunde.email.value) && valider(this))"
Avatar billede nic_the_best Nybegynder
07. december 2004 - 18:05 #9
Ok det virker... tænkte nok at det bare var min skodprogrammering :-)

Hvordan skal det se ud, hvis feltet gerne må være tomt?
Jeg har en felt ligninde felt (andet navn) i samme formel. Den skal kunne det samme. Kan scriptet håndterer to felter?
Avatar billede nic_the_best Nybegynder
07. december 2004 - 18:21 #10
Jeg ville have skrevet:
*Jeg har et lignende felt (med andet navn)
Avatar billede olebole Juniormester
07. december 2004 - 18:46 #11
Ja, hedder det andet felt 'ko' kan du jo skrive:

<script type="text/JavaScript">
function valider(f) {
    if ( f.hest.value.length<1 || f.hest.value.match(/[^0-9]/gi) ) {
        alert("Hovhov, du der ...!!!");
        return false;
    }
    if ( f.ko.value.match(/[^0-9]/gi) ) {
        alert("Hovhov, du der ...!!!");
        return false;
    }
}
</script>
Avatar billede olebole Juniormester
07. december 2004 - 18:47 #12
... så kan begge felter kun indeholde tal (uden decimaltegn) - og 'ko' må gerne være tomt  :)
Avatar billede nic_the_best Nybegynder
07. december 2004 - 18:53 #13
takker
Avatar billede olebole Juniormester
07. december 2004 - 18:59 #14
... anytime  ;o)
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