Avatar billede technodance.dk Nybegynder
27. december 2003 - 23:44 Der er 8 kommentarer

et hurtigt script til et input felt

Hej...

jeg har et input felt som jeg skal have til at sige hvis der bliver indtaste et tal over 6 og eller 0 og hvis tomt felt

er der nogle der kan hjælpe mig
Avatar billede roenving Novice
27. december 2003 - 23:51 #1
<form ... onsubmit="v=this.antal.value;if(v>'6'||v<'1'){alert('Fejl !-)\n\tEt tal under 6 er nødvendigt ...');return false;}else{return true;};">
<input type="text" name="antal">
<input type="submit" value="Send">
</form>

-- hvis man ikke må slå på tasterne, skal det selvfølgelig gøres på en anden måde !-)
Avatar billede nak-m Nybegynder
27. december 2003 - 23:53 #2
Hvordan skal den sige det?
Avatar billede roenving Novice
28. december 2003 - 00:16 #3
?-)
Avatar billede olebole Juniormester
01. januar 2004 - 22:13 #4
<ole>

Den vil formodentlig give fejl, da du prøver at sammenligne tal med strenge. Sådan skal den se ud:

<form ... onsubmit="v=this.antal.value;if(v>6||v<1||v==''){alert('Fejl !-)\n\tEt tal under 6 er nødvendigt ...');return false;}else{return true;};">

Så checker vi i øvrigt samtidig for tomt felt, som spørgeren efterspørger  ;o)

/mvh
</bole>
Avatar billede roenving Novice
03. januar 2004 - 01:25 #5
Hvornår laver min løsning fejl ?-)
Avatar billede olebole Juniormester
03. januar 2004 - 01:56 #6
Da jeg skrev, havde jeg ikke testet (eller tænkt ... hehe) - men den fejler i IE.
Værdien af et felt er en streng ... ikke et tal. Det ved IE godt, men den fejler alligevel i dit script - ved positive tal over 6.
Dette ville nok være bedre:

<script type="text/JavaScript">
function bla(f) {
    v = parseFloat(f.antal.value);
    if(v>6||v<1){
        alert('Fejl !-)\n\tEt tal under 6 er nødvendigt ...');
        return false;
    }
    else{return true;};
}
</script>
<form onsubmit="return bla(this);">
<input type="text" name="antal">
<input type="submit" value="Send">
</form>

/mvh
Avatar billede roenving Novice
03. januar 2004 - 03:26 #7
Den fejler da ikke ved hverken 8 eller 6100 ?-)

-- eller for den sags skyld ved et input, som ikke overholder forudsætningerne ...

-- nå, jo, hvis man indtaster f.eks. 12, vil den acceptere det !-|

-- men hvad vil et input som 08 give i din metode ?o]
Avatar billede olebole Juniormester
03. januar 2004 - 04:36 #8
Den vil naturligvis melde om en fejl - præcis, som den skal ... og den slipper 05 igennem - præcis, som den skal. Ligeledes slipper den både 0.8 og 0.5 igennem - præcis, som den skal.
Hvis tal mellem 0 og 6 skal godkendes, er min løsning vist den bedste  ;o)
/mvh
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