Avatar billede stefmeister Nybegynder
29. april 2004 - 16:53 Der er 8 kommentarer og
1 løsning

Fejl i JavaScript

Hej...

Jeg har et javascript som ser sådan her ud:

<html>

<head>
<title>forbrug udregner</title>
</head>

<script language=javascript>

function beregn( cigaret ) {
    var x = parseFloat( cigaret.x.value );


  var forbrug = ( (x * 15)/10 );
  document.getElementById("forbrug").innerHTML = forbrug;
   
  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>
  &nbsp;kr. om dagen på cigaretter.
  <p><span id="ugeforbrug"></span></span>
  &nbsp;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 forbrug = ( (x * 15)/10 );
  document.getElementById("forbrug").innerHTML = forbrug;
   
  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>
  &nbsp;kr. om dagen på cigaretter.
  <p><span id="ugeforbrug"></span></span>
  &nbsp;kr. om ugen på cigaretter.
 
</form>
</body>
</html>


/Steffen.
Avatar billede roenving Novice
29. april 2004 - 16:55 #1
Hvad er forskellen på de to ting, du har smidt ?-)
Avatar billede olebole Juniormester
29. april 2004 - 17:03 #2
<ole>

"...så er det den går ind og brokker sig..."
Det ville være godt at vide, hvad den siger  :)

/mvh
</bole>
Avatar billede roenving Novice
29. april 2004 - 17:06 #3
<html>

<head>
<title>forbrug udregner</title>
</head>

<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>
  &nbsp;kr. om dagen på cigaretter.</p>
  <p><span id="ugeforbrug"></span>
  &nbsp;kr. om ugen på cigaretter.</p>
 
  <p><span id="mdrforbrug"></span>
  &nbsp;kr. om måneden på cigaretter.</p>
 
</form>
</body>
</html>
Avatar billede stefmeister Nybegynder
29. april 2004 - 20:35 #4
roenving ligger du ikke et svar? for det virker.
Avatar billede roenving Novice
29. april 2004 - 20:43 #5
Velbekomme '-)
Avatar billede roenving Novice
30. april 2004 - 01:57 #6
-- og tak for point ;~}
Avatar billede stefmeister Nybegynder
03. maj 2004 - 08:35 #7
Hej... vil du ikke lige forklare hvad der sker de forskellige steder?
Avatar billede roenving Novice
04. maj 2004 - 03:14 #8
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 ...
Avatar billede stefmeister Nybegynder
04. maj 2004 - 13:29 #9
ok
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