[javascript] velden refereren mbv parameter in een functie

Pagina: 1
Acties:

  • xp2002
  • Registratie: Augustus 2002
  • Laatst online: 12-10 17:20
Hallo,

Ik kom er niet uit. Hoe kan ik dmv een parameter naar een bepaald veld refereren:

JavaScript:
1
2
3
4
5
function VeranderEffect(effectnr)
{
    totaal = document.risicoform.kans1.value * document.risicoform.effect1.value;
    alert (totaal);
}


Hoe zorg ik ervoor dat wanneer ik voor effectnr = 3, dan ook het veld met de naam:
document.risicoform.kans3.value opvraag. (en effect3.value)
Die getallen moeten dus dynamisch worden.

Alvast bedankt voor de hulp.

  • Snake
  • Registratie: Juli 2005
  • Laatst online: 07-03-2024

Snake

Los Angeles, CA, USA

maar van alle kansvelden een array

Dan kan je document.resicoform[effectnr].value gebruiken :)

Going for adventure, lots of sun and a convertible! | GMT-8


  • xp2002
  • Registratie: Augustus 2002
  • Laatst online: 12-10 17:20
Bedankt voor je suggestie!, maar het lukt nog niet helemaal:

JavaScript:
1
2
3
4
5
function VeranderEffect(effectnr)
{
    totaal = document.risicoform.kans[effectnr].value * document.risicoform.effect[effectnr].value;
    alert (totaal);
}


hier html:

HTML:
1
2
3
4
5
6
7
8
<select name="effect[1]" onchange="VeranderEffect(1);" class="textinput">
                    <option selected value="0">NVT</option>
                    <option value="1">Opmerkbaar</option>
                    <option value="2">Beperkt</option>
                    <option value="3">Ernstig</option>
                    <option value="4">Zeer ernstig</option>
                    <option value="5">Catastrofaal</option>
                </select>


Ik krijg nu een javascript foutmelding: "document.risicoform.kans is leeg of geen object."

Ik doe nog iets fout, maar wat...

[ Voor 6% gewijzigd door xp2002 op 04-03-2007 14:10 ]


  • André
  • Registratie: Maart 2002
  • Laatst online: 27-11 10:04

André

Analytics dude

JavaScript:
1
2
3
4
5
function VeranderEffect(effectnr)
{
    totaal = parseInt(document.forms["risicoform"].elements["kans" + effectnr].value) * parseInt(document.forms["risicoform"].elements["effect" + effectnr].value);
    alert (totaal);
}

  • xp2002
  • Registratie: Augustus 2002
  • Laatst online: 12-10 17:20
André, super, je hebt me goed geholpen hiermee. Het werkt prima!

Thanks!