Avatar billede tuctoh Nybegynder
07. august 2003 - 22:01 Der er 3 kommentarer og
2 løsninger

Lægge procenter sammen

Hej,

Jeg har for eksempel følgende:

<form name='itemsform'>
<input type='text' name='1' value='5%'>
<input type='text' name='2' value='0%'>
<input type='text' name='3' value='95%'>
<input type='submit'>
</form>


Nu vil jeg gerne have tjekket at der i de 3 tabeller er PRÆCIST 100% til sammen, når der submittes. Hvis der er enten mere eller mindre end 100% må der ikke submittes, og en popup med en meddelelse skal frem på skærmen.
Jeg kan bare ikke hitte ud af hvordan jeg får javascript til at opfatte '5%' som et tal.

Jeg håber i kan hjælpe.
Avatar billede jakobclausen Nybegynder
07. august 2003 - 22:07 #1
Du kan bruge:
parseInt();

f.eks.
parseInt(5);

Så vil 5 blive læst som et tal og ikke en tekst streng
Avatar billede jytte Nybegynder
07. august 2003 - 22:08 #2
hvorfor ikke bare bruge value='0.05' i stedet for 5% -- % betyder jo bare hundrededele.
Avatar billede jakobclausen Nybegynder
07. august 2003 - 22:08 #3
parseInt(1)+parseInt(2)+parseInt(3)
Avatar billede mm12010 Nybegynder
07. august 2003 - 22:14 #4
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>100%</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script language="JavaScript" type="text/javascript">
<!--
function procenter(frm){
    tal1 = parseInt(frm.txt1.value);
    tal2 = parseInt(frm.txt2.value);
    tal3 = parseInt(frm.txt3.value);
    if(eval(tal1+tal2+tal3)!=100){
        alert("Det giver ikke 100%");
        return false;
        }
    }
//-->
</script>
</head>
<body>
<form name="itemform" method="post" action="" onSubmit="return procenter(this);">
  <input name="txt1" type="text">
  <br>
  <input name="txt2" type="text">
  <br>
  <input name="txt3" type="text">
  <br>
  <input type="submit" name="Submit" value="Submit">
</form>
</body>
</html>
Avatar billede tuctoh Nybegynder
07. august 2003 - 22:54 #5
tak for hjælpen begge to :) ParseInt virkede.

Jytte... har ikke nogen god grund, ud over at alt server side er blevet programmeret til %, så javascripten ville være nemmere at sætte ind hvis den også virkede derefter.
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester