<input type="text" onkeypress="k=event.keyCode;return (k>47&&k<58)" onchange="if(this.value.charAt(0)=='0')alert('Tallet må ikke starte med 0');this.select();return false;">
<input type="text" onkeypress="k=event.keyCode;return (k>47&&k<58)" onchange="if(this.value.charAt(0)=='0'&&this.value.length>1){alert('Tallet må ikke starte med 0');this.select();return false;}">
et spørgsmål til! den event.keycode virker ikke i alle browsere, det er ikke så hensigtsmæssigt, hvad skal man gøre for at få den til at virke i mozilla og netscape??
<script type="text/javascript"> function getCharCode(e){ return (e.which)?e.which:e.keyCode; } </script>
<input type="text" onkeypress="k=getCharCode(event);return (k>47&&k<58)" onchange="if(this.value.charAt(0)=='0'&&this.value.length>1){alert('Tallet må ikke starte med 0');this.select();return false;}">
Onchange scriptet virker heller ikke i mozilla/netscape/opera alerten kommer frem, men man kan sagtens arbejde videre på siden uden at ændre tallet. kledal
-- og jeg vil tro, at man kan lave et script, som forhindrer folk i at gøre nogetsomhelst andet, men det vil jeg anse for voldsomt overkill (og iøvrigt besværligt, da netop mouse- og keyboard-events kan være svære at arbejde med cross-browser !-)
-- og du skal vel alligevel lave et check, når data kommer ind til din data-opsamling, så der kan du jo fejl-melde !o]
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.