10. maj 2005 - 15:14Der er
7 kommentarer og 1 løsning
Tjekke om det er et positivt heltal
Hej eksperter.
Jeg ved ikke lige om det er det rigtige kategori at sprøge i, men jeg prøver nu alligevel.
Jeg har en side hvor man kan bestille noget, og i min "<input type='text' name='antal' class='input' style='width: 25px; height: 18px; text-align:right;' value='0'>" skal man indtaste det antal man ønsker at bestille.
Her vil jeg gerne have at den tjekker om det indtastede er et positivt heltal!!! Hvordan gør jeg det?
Det må meget gerne være en "Alert"-boks hvor jeg selv kan bestemme teksten ved evt. fejl.
du kan benytte en funktion ala dette -- function IsNumeric(sText){ var ValidChars = "0123456789"; var IsNumber = true; var Char; for (i = 0; i < sText.length && IsNumber == true; i++) { Char = sText.charAt(i); if (ValidChars.indexOf(Char) == -1) { IsNumber = false; } } if (!IsNumber){ alert("Du har ikke indtastet et positivt tal) } return IsNumber } } -- I din form laver du så følgende <form onsubmit="return IsNumeric(this.form.antal.value);">
<head> <title>Test</title> <SCRIPT language="JavaScript"> <!-- function IsNumeric(sText){ var ValidChars = "0123456789"; var IsNumber = true; var Char; for (i = 0; i < sText.length && IsNumber == true; i++) { Char = sText.charAt(i); if (ValidChars.indexOf(Char) == -1) { IsNumber = false; } } if (!IsNumber){ alert("Du har ikke indtastet et positivt tal"); } return IsNumber } // --> </SCRIPT> </head>
Ha.. den er værre for den tester jo på om tallene er indeholdt Dvs der må godt indeholde et 0 når blot tallet er længere end een og ikke lutter nuller Mao må det så ikke starte med et 0 Sådan her må kunne gøre det --- function IsNumeric(sText){ var ValidChars = "0123456789"; var IsNumber = true; var Char; for (i = 0; i < sText.length && IsNumber == true; i++) { Char = sText.charAt(i); if (i==0 && Char=='0'){ alert("tallet må ikke være nul eller starte med nul"); return false; } if (ValidChars.indexOf(Char) == -1) { IsNumber = false; } } if (!IsNumber){ alert("Du har ikke indtastet et positivt tal"); } return IsNumber }
Jeg har brugt dit forslag busschou. Tak for hjælpen.
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.