Identificeren NAME-waarde

Status
Niet open voor verdere reacties.

LethalJack

Gebruiker
Lid geworden
9 okt 2004
Berichten
10
Wie weet hoe je de waarde van het attribuut NAME van de tag INPUT van de tag FORM kan identificeren in JavaScript om het in een IF-methode te gebruiken. Bij voorbaat dank.
Bijvoorbeeld:
<FORM NAME="Formulier01">
<INPUT NAME="Veld01" TYPE="text" SIZE=10>
</FORM>
 
Hoi,

Je wilt alleen de waarde van een bepaald textfield controleren oid?
Code:
document.Formulier01.Veld01.value
Hiermee heb je de waarde die in het veld Veld01 staat.

:)
 
Nee, ik wil de waarde "veld01" indentificeren in een IF-instructie, bijvoorbeeld:
IF (NAME="veld01")
{}
ELSE
{}
 
Via de elements array en de name propertie kun je alle formuliervelden aflopen

Code:
var f = document.forms[0];
for (var i = 0; i < f.length; i++) {
 if (f.elements[i].name == 'veld01') {
  statement
  } else {
  statement
  };
 };

Als je alleen tekstvelden wilt controleren op de naam veld01 gebruik dan ook de type propertie

if (f.elements.type == 'text' && f.elements.name == 'veld01') {


Of je kunt in 1 keer kijken of veld01 bestaat:

if (document.form[0].veld01) {
statement
} else {
statement
};

Als je dan ook nog wil weten of het type text is:

if (document.form[0].veld01) {
if (document.form[0].veld01.type == 'text') {
statement
} else {
statement
};
} else {
statement
};

Dit moet je genest doen omdat je anders een foutmelding krijgt als veld01 niet bestaat.
En je krijgt drie logische mogelijkheden; geen veld01, veld01 text, veld01 anders dan text.


Vergeet niet om een dubbele == te gebruiken bij een vergelijking. (and: && or: ||)
De enkele = is voor een toewijzing van een waarde aan een variabele, als:

x = 7;
if (x == 7) {
statement
};


Vr.Gr. Egel

M'n eerste reaktie op HelpMij.nl :)
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan