13. marts 2007 - 13:32Der er
10 kommentarer og 1 løsning
Check tal og bliv i feltet
Hej.
Jeg har engang fået dette lille tips her:
<input type="text" name="deltager" onBlur="if(!this.value.match(/^[0-9]*$/gi))alert('Du kan kun indtaste tal (0-9)')" value="<?php echo $_SESSION['deltager']; ?>" size="50">
og det virker fint nok, men nogen kan ikke forstå det alligevel.
Jeg har lige haft det problem, at en bruger tastede minustegnet mellem to tal, og ignorerede advarslen, og så lod det stå og så blev det gemt.
Kan man ikke gøre sådan at det ikke er muligt at skrive minustegn ind, eller blanke feltet og den så bliver der ved fejl advarslen ?
Denne side indeholder artikler med forskellige perspektiver på Identity & Access Management i private og offentlige organisationer. Artiklerne behandler aktuelle IAM-emner og leveres af producenter, rådgivere og implementeringspartnere.
Uden, kan du bare fjerne det, når brugeren har fået advarslen:
<input type="text" name="deltager" onBlur="if(!this.value.match(/^[0-9]*$/gi))alert('Du kan kun indtaste tal (0-9)');this.value=this.value.replace(/[\D]/g,'');" value="<?php echo $_SESSION['deltager']; ?>" size="50">
Synes godt om
Slettet bruger
13. marts 2007 - 13:44#2
Den fjerner kun stregen :-)
Den skal slette tallene også. Jeg prøvede med 2-4 og så skrev den 24. Det er pladser man bestiller, så hvis man mener man kommer 2 til 4 så skriver de det med stregen.
Det bedste er at blanke feltet helt og blive stående i feltet indtil det er feset ind hvordan man gør :-)
<input type="text" name="deltager" onBlur="if(!this.value.match(/^[0-9]*$/gi))alert('Du kan kun indtaste tal (0-9)');this.value='';return false;" value="<?php echo $_SESSION['deltager']; ?>" size="50">
-- men jeg garanterer ikke, at den altid opfører sig, som du forventer !-)
Synes godt om
Slettet bruger
13. marts 2007 - 14:19#4
Det ser ud til at fungere, men den bliver ikke i feltet - kan man ikke det ?
<input type="text" name="deltager" onchange="if(!this.value.match(/^[0-9]*$/gi))alert('Du kan kun indtaste tal (0-9)');this.value='';return false;" value="<?php echo $_SESSION['deltager']; ?>" size="50">
Synes godt om
Slettet bruger
13. marts 2007 - 14:28#6
Svar roenving :-)
Det ser ud til at være ok. Så jeg prøver lige at lade nogen prøve det af .-)
Jeg var jo så dum at jeg kun testede på fejl, men kan kunne heller ikke skrive lovlige tal ind :-) Der blankede den også feltet. Så jeg måtte lave det tilbage igen.
Det var nok det du mente med at den ikke altid ville opføre sig dom forventet. Den virker jo fint med ulovlige indtastninger, men ikke med almindelige tal, der blanker den også, så der var ingen der kunne skrive noget i det felt :-)
<input type="text" name="deltager" onchange="if(!this.value.match(/^[0-9]*$/gi)){alert('Du kan kun indtaste tal (0-9)');this.value='';return false;}" value="<?php echo $_SESSION['deltager']; ?>" size="50">
Synes godt om
Slettet bruger
14. marts 2007 - 14:15#11
Tak, nu virker begge dele, ser det ud til :-)
Synes godt om
Ny brugerNybegynder
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.