var ugeforbrug = parseFloat( forbrug *7 ); document.getElementById("ugeforbrug").innerHTML = ugeforbrug;
};
</script> <body> <form action="" onSubmit="beregn(this); return false"> Indtast hvor mange cigaretter du ryger om dagen: <br><input name='x' type='text' size=6 value="0"><br> <input type='submit' value="Udregn forbrug"><p> Du bruger: <br><span id="forbrug"></span> kr. om dagen på cigaretter. <p><span id="ugeforbrug"></span></span> kr. om ugen på cigaretter.
</form> </body> </html>
Jeg vil så gerne have en til variabel på der hedder mdrforbrug, så laver jeg en helt magen til de andre (bare med mdrforbrug istedet for forbrug) så er det den går ind og brokker sig. Hvorfor gør den det?
Jeg vil gerne have det til at se sådan her ud:
<html>
<head> <title>forbrug udregner</title> </head>
<script language=javascript>
function beregn( cigaret ) { var x = parseFloat( cigaret.x.value );
var ugeforbrug = parseFloat( forbrug *7 ); document.getElementById("ugeforbrug").innerHTML = ugeforbrug;
};
</script> <body> <form action="" onSubmit="beregn(this); return false"> Indtast hvor mange cigaretter du ryger om dagen: <br><input name='x' type='text' size=6 value="0"><br> <input type='submit' value="Udregn forbrug"><p> Du bruger: <br><span id="forbrug"></span> kr. om dagen på cigaretter. <p><span id="ugeforbrug"></span></span> kr. om ugen på cigaretter.
<script type="text/javascript"> function makeNumber(tal){ tal = ""+tal; if(!tal.match(/^[\d\.\,]+$/))return 0; if (tal.indexOf(",")>-1){ komma = tal.indexOf(","); return parseFloat(tal.substring(0,komma)+"."+tal.substring(komma+1)); }else return parseFloat(tal) }; function afrund(tal){ if(isNaN(tal))return "0,00"; tal = ""+(Math.round(tal*100))/100; punktum = tal.indexOf("."); if (punktum==-1)return tal+".00"; if (tal.length-punktum==3)return tal; else return tal+"0"; };
function beregn( cigaret ) { var x = makeNumber( cigaret.x.value ); var forbrug = x * 1.5; document.getElementById("forbrug").innerHTML = afrund(forbrug); document.getElementById("ugeforbrug").innerHTML = afrund(forbrug*7); document.getElementById("mdrforbrug").innerHTML = afrund(forbrug*30); }; </script> <body> <form action="" onSubmit="beregn(this); return false"> Indtast hvor mange cigaretter du ryger om dagen: <br><input name='x' type='text' size=6 value="0" onfocus="if(this.value==this.defaultValue)this.value='';" onblur="if(this.value=='')this.value=this.defaultValue;"><br> <input type='submit' value="Udregn forbrug"><p> Du bruger: <br><span id="forbrug"></span> kr. om dagen på cigaretter.</p> <p><span id="ugeforbrug"></span> kr. om ugen på cigaretter.</p>
<p><span id="mdrforbrug"></span> kr. om måneden på cigaretter.</p>
makeNumber er bare medtaget, da den alligevel lå sammen med afrund-funktionen. Den burde ikke være nødvendig i dette tilfælde, men sørger for at tal, som indeholder kommaer fortolkes korrekt ...
afrund er en funktion, som returnerer korrekt formatterede værdier i noget, som ligner dansk valuta-format (dog med punktum i stedet for komma !-)
-- ellers har jeg bare udryddet noget overflødig kode ...
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.