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

javascript en input-namen

Anoniem
Snoopje
4 antwoorden
  • Ik heb de volgende code:

    [code:1:6391d6b618]<form method="post" name=rijtest action="array2.php">
    <input type=text name="rij[1]"><br>
    <input type=text name="rij[2]"><br>
    <input type=button value="Alert" onClick="alert(this.form.rij[1])"><br>
    <input type=submit value="Verzend">
    </form>[/code:1:6391d6b618]

    alleen als ik op de alert knop druk dan krijg ik de volgende melding:

    [quote:6391d6b618]'this.form.rij.1' is null or not an object[/quote:6391d6b618]

    Iemand een idee hoe ik de variabelen rij[1] en rij[2] oproep in javascript?

    Mvg,

    Snoopje
  • Volgens mij verslikt ie zich in de vierkante haken in de namen van de textbox. Javascript denkt nu dat 't een array is maar dat is niet zo.
  • try this:
    [code:1:4ab5d2edb2]
    onClick="alert(document.forms[0].elements[0].value)"
    [/code:1:4ab5d2edb2]

    [0] is je eerste form en element. in dit geval rij[1]

    grtzz

    t.
  • [code:1:40f812cef4]
    <script type="text/javascript" language="Javascript">
    <!–
    function myCheck()
    {
    for(var i=0; i < document.forms[0].children.length; i++)
    if(document.forms[0].children[i].name == "rij[0]")
    alert(document.forms[0].children[i].value);
    else if(document.forms[0].children[i].name == "rij[1]")
    alert(document.forms[0].children[i].value);
    }
    //–>
    </script>
    [/code:1:40f812cef4]

    en dan onClick="myCheck()"

Beantwoord deze vraag

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