<script type="text/javascript"> <!-- function checkForm(frm) { var reg_dec = /^([0-9,]+)$/; if (!reg_dec.test(frm.field.value)) { alert('Feltet er ikke udfyldt korrekt. Det må kun indeholdene tallene 0-9 og ,!'); } //--> </script>
Der er vist indtil flere fejl, brug dette istedet:
<script type="text/javascript"> <!-- function checkForm(frm) { var reg_dec = /^([0-9,]+)$/; if (!reg_dec.test(frm.field.value)) { alert('Feltet er ikke udfyldt korrekt. Det må kun indeholdene tallene 0-9 og ,!'); return false; } } //--> </script>
OK, så tillader den delete og backspace, og den tillader kun et komma. function testKey(i, strIn){ if ((i==188) || (i==110)) return(!/\,/g.test(strIn)); return((i>=96 && i<=105) || (i>=48 && i<=57) || (i==46) || (i==8)); }
Hov, jeg ser lige at du vil bruge punktum som decimalseperator. Det er sikkert fordi det er et punktum der skal bruges når du udregner tingene, men jeg mener det er meget forkert, hvis den skal bruges i danmark.
Start med at erstatte alle , med . i det der kommer ind fra brugeren, lav så udregningerne, og erstat . med , inden du præsenterer resultatet for brugeren.
det er entenlig ikkt en rigtigt lommeregner men et program det regner på trekanter. fordi vi fik det til opgave i matematik i skole og lavede den kun i PHP fordi jeg ikke kunne finde ud af at lave "if" og den slag i EXEL. så den skulle bare laves.
men dit ellers gode javescript nåde ikke at blive brugt da den skulle afleveres klokken 12 den 7-2.
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.