[JS] variabele in functie werkt niet

Pagina: 1
Acties:

  • RePlayer
  • Registratie: September 2003
  • Laatst online: 02-03 19:30
JavaScript:
1
2
3
4
5
6
7
8
9
function ingevuld(veld)
{
    if (formulier.veld.value == "")
    {
    alert ('niet ingevuld');
    }
}

ingevuld(voornaam);


Bovenstaande code werkt niet zoals ik wil, omdat hij kijkt naar het veld 'veld' terwijl ik wil dat hij kijkt naar het veld 'voornaam'.

formulier.veld.value <-- hoe maak ik duidelijk dat 'veld' hier een variabele is?

[ Voor 12% gewijzigd door RePlayer op 21-12-2005 16:17 ]

---


  • BtM909
  • Registratie: Juni 2000
  • Niet online

BtM909

Watch out Guys...

1. Probeer onderscheid te maken tussen element-namen en variabele namen ;)

2. [norml]
JavaScript:
1
[/] voor je code, maakt het wat leesbaarder :)



JavaScript:
1
if (document.forms['formulier'].elements[veld].value == "")




De vraag is daarnaast ook even: wanneer roep je die functie aan?

[ Voor 19% gewijzigd door BtM909 op 21-12-2005 16:32 ]

Ace of Base vs Charli XCX - All That She Boom Claps (RMT) | Clean Bandit vs Galantis - I'd Rather Be You (RMT)
You've moved up on my notch-list. You have 1 notch
I have a black belt in Kung Flu.


  • RePlayer
  • Registratie: September 2003
  • Laatst online: 02-03 19:30
JavaScript:
1
2
3
4
5
6
7
function ingevuld(veld)
{
    if (forms['formulier'].elements[veld].value == "")
    {
    alert ('test2');
    }
}


Dit heb ik nu. De foutmelding die ik krijg:

'forms' is niet gedefinieerd.

De code wordt uitgevoerd wanneer er op een knop wordt gedrukt na het invullen van een formulier.

---


  • BtM909
  • Registratie: Juni 2000
  • Niet online

BtM909

Watch out Guys...

Arrggg, typefout: document.forms etc.

Ace of Base vs Charli XCX - All That She Boom Claps (RMT) | Clean Bandit vs Galantis - I'd Rather Be You (RMT)
You've moved up on my notch-list. You have 1 notch
I have a black belt in Kung Flu.


  • RePlayer
  • Registratie: September 2003
  • Laatst online: 02-03 19:30
Stom dat ik dat zelf ook niet zag 8)7

Het werkt zoals ik wil nu.

Ontzettend bedankt!

JavaScript:
1
2
3
4
5
6
7
8
9
function ingevuld(veld)
{
    if (document.forms['formulier'].elements[veld].value == "")
    {
    alert ('veld voornaam is niet ingevuld.');
    }
}

ingevuld('voornaam');

---