Op deze website gebruiken we cookies om content en advertenties te personaliseren, om functies voor social media te bieden en om ons websiteverkeer te analyseren. Ook delen we informatie over uw gebruik van onze site met onze partners voor social media, adverteren en analyse. Deze partners kunnen deze gegevens combineren met andere informatie die u aan ze heeft verstrekt of die ze hebben verzameld op basis van uw gebruik van hun services. Meer informatie.

Akkoord

Vraag & Antwoord

Webprogrammeren & scripting

Stelling van Pythagoras

None
6 antwoorden
  • Ik ben bezig met een script. De stelling van Pythagoras. Wat gaat er bij dit script verkeerd?
    [code:1:2d609aa301]<html>
    <head>
    <script>
    function pythagoras(getal)
    {

    getal.ABZ.value = getal.AB.value*getal.AB.value
    getal.ACZ.value = getal.AC.value*getal.AC.value
    getal.BCZ.value = getal.ABZ.value+getal.ACZ.value
    getal.BC.value = Math.sqrt(getal.BCZ.value)

    }
    </script>
    </head>

    <body bgcolor="#FFCC00" text="#000066" link="#FF0000" vlink="#FF0000" alink="#FF0000">
    <!– Titel van deze pagina –>
    <h3><font face="Arial" color="#000066">STELLING VAN PYTHAGORAS</font></h3>
    <!– Inhoud van deze pagina –>
    <form>
    <input type="text" name="getal.AB.value" size="15">
    <input type="text" name="getal.AC.value" size="15">
    <input type="button" value="berekenen" onClick="pythagoras(this.form)">
    <input type="text" name="getal.BC.value" size="15">
    </form>
    </body>
    </html>[/code:1:2d609aa301]
  • Je mist een aantal objecten/inputs (bijv. ABZ) waar je wel naar verwijst in je functie. Maar ik denk eigenlijk dat je hiervoor beter gewoon lokale variabelen kunt gebruiken (
  • Oké, ik heb wat veranderd.
    Nu is het dit:
    [code:1:a3237e910b]<html>

    <head>
    <script>
    function pythagoras(getal)
    {

    getal.ABZ.value = pow(AB,2)
    getal.ACZ.value = pow(AC,2)
    getal.BCZ.value = ABZ+ACZ
    getal.BC.value = Math.sqrt(BCZ)

    }
    </script>
    </head>

    <body>
    <form>
    <input type="text" name="AB" size="15">
    <input type="text" name="AC" size="15">
    <input type="button" value="berekenen" onClick="pythagoras(this.form)">
    <input type="text" name="BC" size="15">
    </form>
    </body>

    </html>[/code:1:a3237e910b]

    Ik krijg nu deze foutmelding: ABZ is leeg of is geen object.
    Wat moet ik doen?
  • [code:1:36cf0f7dde]<html>
    <head>
    <title>Sybren is een n00b ;-)</title>
    <script>
    function pythagoras(formObject)
    {
    var AB = formObject.AB.value;
    var AC = formObject.AC.value;
    var BC = Math.sqrt(Math.pow(AB, 2) + Math.pow(AC, 2));
    formObject.BC.value = BC;
    }
    </script>
    </head>

    <body>
    <form>
    <input type="text" name="AB" size="15">
    <input type="text" name="AC" size="15">
    <input type="button" value="berekenen" onClick="pythagoras(this.form)">
    <input type="text" name="BC" size="15">
    </form>
    </body>
    </html>[/code:1:36cf0f7dde]
    Lees eerst eens een goede javascript tutorial door, dat scheelt je vel hoofdbrekens.
  • Ik kan er trouwens niks aan doen dat er geen goede [i:7902f0ee3d]Nederlandse[/i:7902f0ee3d] tutorials zijn.
  • Joh, laat je niet gek maken ;) Het was niet zo kwaad bedoeld van Jaaap.

    Goede Nederlandstalige tutorials kan ik je eigenlijk ook niet aan helpen (anyone?), maar misschien kan je eens in de plaatselijke bibliotheek en/of boekhandel kijken naar Nederlandstalige boeken over javascript. Die moeten er namelijk wel te vinden zijn. En als je eenmaal op weg bent dan is vaak een (Engelstalige) reference voldoende om snel wat op te zoeken.

    Succes.

Beantwoord deze vraag

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.