<html> <head> <script language="JavaScript"><!-- // Evt et maxbeløb fra en database: max = <% response.write rs("Kroner")%>; max = 100; enheder = "points"; function check_Form(Form){ indtastning = document.form.tilraadighed.value; if(Form.tilraadighed.value > max){ alert("Du forsøgte med "+indtastning+"\nDu har kun "+max+" points at gøre godt med"); return false; } else{ return true; } } // --></script> </head>
du kan ikke bare sammenligne et tal med en streng ? det er som at sammenligne æbler med bananer... husk altid at konverter til de rigtige typer !
<script language="JavaScript"> // Evt et maxbeløb fra en database: max = <% response.write rs("Kroner")%>; max = 100; enheder = "points";
function check_Form(Form) {
indtastning = parseInt(Form.tilraadighed.value); if (indtastning > max) { alert("Du forsøgte med "+ indtastning +" \nDu har kun "+ max +" points at gøre godt med"); return (false); } return (true); } </script>
Hvordan får jeg flettet ind i dette at der kun må tastes tal som x,2*x ind altså et tal med to decimaler og dette skal stadig være under eller lig med max
Synes godt om
Slettet bruger
30. marts 2003 - 09:09#8
Således:
function check_Form(frm) { tal = parseFloat(frm.tilraadighed.value.replace(/,/, "."), 10); if (isNaN(tal)) { alert("Det indtastede er ikke et tal."); return false; } tal = Math.round(tal * 100) / 100; if (tal > max) { alert("Du forsøgte med " + tal.toString().replace(/\./, ",") + "\nDu har kun " + max + " points at gøre godt med."); return false; } return true; }
Synes godt om
Slettet bruger
30. marts 2003 - 09:11#9
Det konverterer automatisk et tal til at have to decimaler. Man kan altså godt skrive flere decimaler, men den vil kun regne med to.
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.