Koppelen aan een variabele

Status
Niet open voor verdere reacties.

Frenske123

Terugkerende gebruiker
Lid geworden
2 jul 2007
Berichten
1.260
Hallo

Ik kom in een javascript volgende tegen

W1=Math.round(a*b*c);

en
form.W1.value=W1;

En om het op het scherm te krijgen :
<input id="W1" name="W1" size="8" readonly="">

Kan ik de W1 (uitkomst) aan een variabele koppelen
dus iets als
var test=W1;

Ik wil die namelijk in een conditie gebruiken , als var test groter is dan xxx echo xxx, anders echo xxx

Het valt me op dat ik var nergens tegenkom .
----------------------------------------------------------
een beetje verder (testje) alleen uitkomst van onderstaande komt nu op een blanke pagina , wat niet de bedoeling is
overigens was W1 buiten de functie geplaatst, wat dus niet werkte

var test = W1;
if (test> 22)
{
document.write("groter");
}
else
{
document.write("kleinder");
}

---------------------
Hoe kan ik een variabele buiten de functie plaatsen/gebruiken??
 
Laatst bewerkt:
W1 is een referentie naar een HTML-object, in jouw geval een input veld.

Je wilt het value attribuut ervan hebben; deze bevat de waarde van het veld:
[JS]var veldWaarde = document.getElementById('W1').value;

veldWaarde = parseFloat(veldWaarde); // maak van de String een Number


if (veldWaarde > 22)
{
document.write("groter");
}
else
{
document.write("kleiner");
}[/JS]
 
That Guy ,,bedank voor antwoordt

Deze zit in de functie

W1=Math.round(a*b*c); en
form.W1.value=W1;

--------
<input id="W1" name="W1" size="8" readonly=""> is onderdeel van het formulier dat de invoervelden en uitkomsten bevat


probleem is nog als ik jou code in de functie zet ik naar blanco pagina met b,v de tekst "groter" wordt verwezen.

zet ik de code in het formulier staat er op die plaats al bij voorbaat b,v kleiner en gebeurt er niks
 
Laatst bewerkt:
Okay, ik volg je niet meer. Heb je toevallig de volledige code van je pagina?
 
Hoi Frenske,

Je kan gewoon je pagina via het forum posten, hoor. Hier is je pagina.
HTML:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
  <meta name="generator" content=
  "HTML Tidy for Linux/x86 (vers 11 February 2007), see www.w3.org" />
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  <title>Naamloos document</title>
</head>

<body>
  <script language="JavaScript" type="text/javascript">
//<![CDATA[

    var a2 = new Array(70,73,77,81,85,89,93);



    function transVal(val)

     {

      val=val.replace(",",".");

      return val;

     }



    function roundup(v)

    {

       if (v<1) return 1;

       n=parseInt(v);

       k=v-n;

       if (k>0) n++;

       return n;

    }





    function error_v(form)

    {

      form.V.value="";

      form.W1.value="";

      form.W2.value="";



    }



    function error_t(form)

    {

      form.T.value="";

      form.W1.value="";

      form.W2.value="";

    }



    function calc(form)

    {

       // first, check values of size

      if (isNaN(parseFloat(transVal(form.L.value))))

      {

        error_v(form);

        return;

      } else 

      {

        L=parseFloat(transVal(form.L.value));

        if (L<=0) 

        {

        error_v(form);

        return;

        }

      }

      if (isNaN(parseFloat(transVal(form.W.value))))

      {

        error_v(form);

        return;

      } else 

      {

        W=parseFloat(transVal(form.W.value));

        if (W<=0) 

        {

        error_v(form);

        return;

        }



      }

      if (isNaN(parseFloat(transVal(form.H.value))))

      {

        error_v(form);

        return;

      } else 

      {

        H=parseFloat(transVal(form.H.value));

        if (H<=0) 

        {

        error_v(form);

        return;

        }



      }

      // calculate volume

     
      V=roundup(L*W*H);

      form.V.value=V;



      if (isNaN(parseInt(form.T.value)))

      {

        error_t(form);

        return;

      } else 

      {

        T=parseInt(form.T.value);

      }

      if ((T<18)||(T>24))

      {

        error_t(form);

        return;

      }



      V1=a2[T-18];



      K = 1;



      if (form.j1[0].checked) K-=0.10;

      if (form.j2[0].checked) K+=0.15;

      if (form.j3[0].checked) K+=0.10;



      W1=Math.round(V1*V*K);

      W2=Math.round(V1*V*K*0.87); //Math.round(V2*V*K);



      form.W1.value=W1;

      form.W2.value=W2;
          
          
          

    }
  //]]>
  </script>

  <form name="cf" id="cf">
    <b>Berekening capaciteit Centrale Verwarming</b><br />

    <table border="0" cellspacing="0" cellpadding="0" class="formulier">
      <tr>
        <td colspan="2" class="header">Afmeting ruimte</td>
      </tr>

      <tr>
        <td class="even">Lengte</td>

        <td class="even">&nbsp;<input id="L" name="L" size="6" maxlength="6" onblur=
        "calc(this.form)" />m</td>
      </tr>

      <tr>
        <td class="even">Breedte</td>

        <td class="even">&nbsp;<input id="W" name="W" size="6" maxlength="6" onblur=
        "calc(this.form)" />m</td>
      </tr>

      <tr>
        <td class="even">Hoogte</td>

        <td class="even">&nbsp;<input name="H" id="H" size="6" maxlength="6" onblur=
        "calc(this.form)" />m</td>
      </tr>

      <tr>
        <td class="oneven">Totaal inhoud in m³</td>

        <td class="oneven">&nbsp;<input name="V" id="V" size="6" readonly=
        "readonly" />m³</td>
      </tr>

      <tr>
        <td colspan="2" class="header">Advies</td>
      </tr>

      <tr>
        <td class="oneven">Ruimte</td>

        <td class="oneven">Aanbevolen<br />
        temperatuur<br />
        in graden Celcius</td>
      </tr>

      <tr>
        <td class="oneven">Slaapkamer</td>

        <td class="oneven">&nbsp;18</td>
      </tr>

      <tr>
        <td class="oneven">Toilet</td>

        <td class="oneven">&nbsp;18</td>
      </tr>

      <tr>
        <td class="oneven">Hal</td>

        <td class="oneven">&nbsp;20</td>
      </tr>

      <tr>
        <td class="oneven">Keuken</td>

        <td class="oneven">&nbsp;20</td>
      </tr>

      <tr>
        <td class="oneven">Woonkamer</td>

        <td class="oneven">&nbsp;22</td>
      </tr>

      <tr>
        <td class="oneven">Studeerkamer</td>

        <td class="oneven">&nbsp;22</td>
      </tr>

      <tr>
        <td class="oneven">Badkamer</td>

        <td class="oneven">&nbsp;24</td>
      </tr>

      <tr>
        <td colspan="2">&nbsp;</td>
      </tr>

      <tr>
        <td class="even">Gewenste temperatuur (in hele graden tussen 18 en 24)</td>

        <td class="even">&nbsp;<input id="T" name="T" size="2" maxlength="2" onblur=
        "calc(this.form)" /></td>
      </tr>

      <tr>
        <td colspan="2">&nbsp;</td>
      </tr>

      <tr>
        <td colspan="2" class="header">Optellen en aftrekken op basis van omstandigheden
        woning:</td>
      </tr>

      <tr>
        <td class="even">Heeft u geisoleerde muren</td>

        <td class="even">&nbsp;Ja&nbsp;<input type="radio" id="j1" name="j1" onclick=
        "calc(this.form)" value="1" />&nbsp;&nbsp;&nbsp;Nee&nbsp;<input type="radio"
        name="j1" onclick="calc(this.form)" value="0" checked="checked" /></td>
      </tr>

      <tr>
        <td class="even">Heeft u een oude en slecht geisoleerde woning</td>

        <td class="even">&nbsp;Ja&nbsp;<input type="radio" id="j2" name="j2" onclick=
        "calc(this.form)" value="1" />&nbsp;&nbsp;&nbsp;Nee&nbsp;<input type="radio"
        name="j2" onclick="calc(this.form)" value="0" checked="checked" /></td>
      </tr>

      <tr>
        <td class="even">Heeft u een vrijstaande of hoekwoning</td>

        <td class="even">&nbsp;Ja&nbsp;<input type="radio" id="j3" name="j3" onclick=
        "calc(this.form)" value="1" />&nbsp;&nbsp;&nbsp;Nee&nbsp;<input type="radio"
        name="j3" onclick="calc(this.form)" value="0" checked="checked" /></td>
      </tr>

      <tr>
        <td colspan="2">&nbsp;</td>
      </tr>

      <tr>
        <td class="oneven">Benodigde capaciteit</td>

        <td class="oneven">&nbsp;<input id="W1" name="W1" size="8" readonly=
        "readonly" />Watts*</td>
      </tr>

      <tr>
        <td class="oneven">Benodigde capaciteit</td>

        <td class="oneven">&nbsp;<input id="W2" name="W2" size="8" readonly=
        "readonly" />K.Cal.*</td>
      </tr>

      <tr>
        <td colspan="2"></td>
      </tr>

      <tr>
        <td colspan="2">&nbsp;</td>
      </tr>

      <tr>
        <td colspan="2">&nbsp;</td>
      </tr>

      <tr>
        <td colspan="2" class="even"><b>TIP:</b> Bij een toename van 2 graden Celcius
        dient u het aantal watts per m3 met 10% te verhogen.</td>
      </tr>

      <tr>
        <td valign="center">&nbsp;</td>

        <td valign="center">&nbsp;</td>
      </tr>

      <tr>
        <td style="padding:0px 0px 10px 15px;" align="right"><input onclick=
        "javascript:printPage();" class="print_button" type="button" name="print" value=
        "PRINT" /></td>
        <td valign="center">&nbsp;</td>
      </tr>
    </table>
        
  </form>
</body>
</html>
zal als ik tijd heb er eventjes naar kijken.
 
Bedankt,, ik ben er ook nog mee bezig maar wil niet bepaald lukken

Als de uitkomst (W1) boven/onder een bepaalde waarde komt wil ik die op (dezelfde) pagina zien ,

iets als = W1 kleiner dan 100 echo aaa.

= W1 groter dan 100 en maar kleinder dan 200 echo bbb

anders echo ccc
 
Status
Niet open voor verdere reacties.
Steun Ons

Nieuwste berichten

Terug
Bovenaan Onderaan