Avatar billede jan2001 Nybegynder
08. september 2006 - 10:55 Der er 5 kommentarer og
1 løsning

Find fejlen i dette script

Jeg har følgende script, men det virker simpelthen bare ikke. Hvor ligger fejlen?

<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<SCRIPT LANGUAGE="JavaScript1.2">

//  G = (115 cm - 237 cm)

function CalcW1(G, B) {
  var V = (G*G*B)/11877;
  return V;
}


// heste yngre end 1.5 år.
function CalcV2(G, H) {
  var V2 = H*6.18 + G*2.14 - 903;
  return V2;
}

// heste yngre end 2.5 år.
function CalcV3(G) {
  var V3 = (G*6.42) - 709;
  return V3;
}

function submit_this(form1) {
  var g = document.forms[0].g_size.value;
  var b = document.forms[0].b_size.value;
  document.forms[0].V1.value = CalcV1(g, b);
}

function submit_this(form2) {
  var g = document.forms[0].g_size.value;
  var h = document.forms[0].h_size.value;
  document.forms[0].V2.value = CalcV2(g, h);
}

function submit_this(form3) {
  var g = document.forms[0].g_size.value;
  document.forms[0].V3.value = CalcV3(g, h);
}

</SCRIPT>
</head>

<body>

<TABLE BORDER=0>
  <TR>
    <TD width="273" height="130">
      <form name="form1" method="post" action="">
        <input name="g_size" type="text" id="g_size" size="3" maxlength="3">
        gjordst&oslash;rrelse i cm.<br>
        <input name="b_size" type="text" id="b_size" size="3" maxlength="3">
        l&aelig;ngde i cm fra bringe til hale.<br>
        <br>
        <input name="button4" type="button" onClick='submit_this(this.form);' value="Beregn">
        <br>
        <br>
        <input name="w1" type="text" id="w1" size="4" maxlength="4">
        kg.
      </form>
     
    </TD>
    <TD width="328"> <form name="form2" method="post" action="">
        <input name="g_size" type="text" id="g_size" size="3" maxlength="3">
        gjordst&oslash;rrelse i cm.<br>
        <input name="h_size" type="text" id="h_size" size="3" maxlength="3">
        h&oslash;jde i cm.<br>
        <br>
        <input name="button22" type="button" onClick='submit_this(this.form);' value="Beregn">
        <br>
        <br>
        <input name="w2" type="text" id="w2" size="4" maxlength="4">
        kg, for heste under 1,5 &aring;r.
      </form>
     
    </TD>
    <TD width="328"><form name="form3" method="post" action="">
        <input name="g_size" type="text" id="g_size" size="3" maxlength="3">
        gjordst&oslash;rrelse i cm.<br>
        <br>
        <input name="button32" type="button" onClick='submit_this(this.form);' value="Beregn">
        <br>
        <br>
        <input name="w3" type="text" id="w3" size="4" maxlength="4">
        kg, heste mellem 1,5 og 2,5 &aring;r.
      </form>
    </TD>
  </TR>
</TABLE>
</body>
</html>
Avatar billede or.han Nybegynder
08. september 2006 - 18:11 #1
Du kan jo ikke have 3 funktioner med samme navn... Så vil de jo bare overskrives, så kun den sidste gælder...
Avatar billede or.han Nybegynder
08. september 2006 - 18:12 #2
Og du har også kaldt CalcW1 noget forkert. Den skal hedde CalcV1 for at passe med det du skrev i HTML'en.
Avatar billede or.han Nybegynder
08. september 2006 - 18:13 #3
Ups. Jeg mente at det skulle med passe med det du skrev i en anden funktion.
Avatar billede or.han Nybegynder
08. september 2006 - 18:21 #4
Har ændret lidt på det, og der var en del fejl.
Du kan ikke bruge samme id og hvorfor laver du parametre i funktioner, når du ikke bruger dem??

Ved ikke hvordan det skal virke, men det her eksempel beregner da nogle ting ud:

<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<SCRIPT LANGUAGE="JavaScript1.2">

//  G = (115 cm - 237 cm)

function CalcV1(G, B) {
  var V = (G*G*B)/11877;
  return V;
}


// heste yngre end 1.5 år.
function CalcV2(G, H) {
  var V2 = H*6.18 + G*2.14 - 903;
  return V2;
}

// heste yngre end 2.5 år.
function CalcV3(G) {
  var V3 = (G*6.42) - 709;
  return V3;
}

function submit_this1() {
  var g = document.forms[0].g_size1.value;
  var b = document.forms[0].b_size1.value;
  document.forms[0].w1.value = CalcV1(g, b);
}

function submit_this2() {
  var g = document.forms[1].g_size2.value;
  var h = document.forms[1].h_size2.value;
  document.forms[1].w2.value = CalcV2(g, h);
}

function submit_this3() {
  var g = document.forms[2].g_size3.value;
  document.forms[2].w3.value = CalcV3(g);
}

</SCRIPT>
</head>

<body>

<TABLE BORDER=0>
  <TR>
    <TD width="273" height="130">
      <form name="form1" method="post" action="">
        <input name="g_size1" type="text" id="g_size1" size="3" maxlength="3">
        gjordst&oslash;rrelse i cm.<br>
        <input name="b_size1" type="text" id="b_size1" size="3" maxlength="3">
        l&aelig;ngde i cm fra bringe til hale.<br>
        <br>
        <input name="button4" type="button" onClick='submit_this1();' value="Beregn">
        <br>
        <br>
        <input name="w1" type="text" id="w1" size="4" maxlength="4">
        kg.
      </form>
     
    </TD>
    <TD width="328"> <form name="form2" method="post" action="">
        <input name="g_size2" type="text" id="g_size2" size="3" maxlength="3">
        gjordst&oslash;rrelse i cm.<br>
        <input name="h_size2" type="text" id="h_size2" size="3" maxlength="3">
        h&oslash;jde i cm.<br>
        <br>
        <input name="button22" type="button" onClick='submit_this2();' value="Beregn">
        <br>
        <br>
        <input name="w2" type="text" id="w2" size="4" maxlength="4">
        kg, for heste under 1,5 &aring;r.
      </form>
     
    </TD>
    <TD width="328"><form name="form3" method="post" action="">
        <input name="g_size3" type="text" id="g_size3" size="3" maxlength="3">
        gjordst&oslash;rrelse i cm.<br>
        <br>
        <input name="button32" type="button" onClick='submit_this3();' value="Beregn">
        <br>
        <br>
        <input name="w3" type="text" id="w3" size="4" maxlength="4">
        kg, heste mellem 1,5 og 2,5 &aring;r.
      </form>
    </TD>
  </TR>
</TABLE>
</body>
</html>
Avatar billede jan2001 Nybegynder
08. september 2006 - 23:32 #5
Super duper. Det virker lige som det skal.

Læg et svar.
Avatar billede or.han Nybegynder
09. september 2006 - 21:32 #6
Det var da godt så!
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