26. februar 2005 - 12:44Der er
13 kommentarer og 1 løsning
Tjekke om intastet tal er for stort
Ok, jeg har en form hvor jeg har 4 forskellige produkter med kun et bestemt antal på lager (alt det står i en database) så vil jeg lave det sådan at på bestlilling systemet kan man kun bestille det antal der er på lager af hver enkelt, nogen idéer til hvordan jeg kan gøre det?
Støv, fibre og metalliske partikler kan påvirke både uptime, levetid og driftssikkerhed. Derfor arbejder flere datacentre systematisk med contamination control.
jah det har du helt ret i, det skal man også lige taenke på, men så mange kunder kommer der slet ikke, og det betyder ikke ngoet med et par i minus.
tilbage til koden, så vil jeg lige sige at jeg er meget langt bagefter hvad java-script angår så håber du vil hjaelpe lidt mere.
Jeg forstår nemlig ikke helt hvad jeg skal gøre med den. i alle de der $noget skal der stå hvor mange der er af hver enkelt eller hvad? (for det er jo lidt besvaertligt at skrive ud påd en måde, jeg ville foretraejje hvis det stof i inputtet istedet, hvis det kan lade sig gøre. Sådan at der bare er en linie til hver)
<input ... onblur="if(+this.value><?echo $noget?>){alert('Du kan kun bestille op til '+<?echo $noget?>+' af denne vare !-)');this.select();return false;}">
Ja, men så bliver det en lang kode i hvert input, så vil jeg foretrække at lave en funktion:
<script type="text/javascript"> function checkInput(elm,val){ var elmVal = (elm.value.match(/^\d+$/))?+elm.value:0; elm.value = elmVal; if(elmVal > val){ alert(''Du kan kun bestille op til '+ val +' af denne vare !-)'); return false; } return true; } </script>
Nu virker den helt perfekt, der er bare lige en ting, når man skriver f.eks. 999 i et felt hvor der højst må stå 10, så skriver den at der højest må stå 10, men man kan sagtens fortsaette og skrive videre i et andet felt, og det er jo ikke så smart :)
<script type="text/javascript"> function checkInput(elm,val){ var elmVal = (elm.value.match(/^\d+$/))?+elm.value:0; elm.value = elmVal; if(elmVal > val){ alert('Du kan kun bestille op til '+ val +' af denne vare !-)'); elm.value = val; return false; } return true; } </script>
-- så har jeg indsat, at den regulerer antallet i feltet, for jeg syntes, at jeg på et tidspunkt havde haft succes med at returnere false til onblur, men det må være noget andet, jeg huskede !-)
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.