Hi

Ik zou graag een aantal textvelden in een loop een value willen geven mbv van het name attribute. (mbv van het Id gaat het prima maar dat is niet de issue)

In een simpele vorm ziet het er zo uit:

<html>
<head>
<script type="text/javascript">
function vul()
{
var rij = new Array('t1','t2','t3');
for(i=0; i<3; i++)
{
document.form.rij[i].value = 'gelukt';
}
}
</script>
</head>
<body>
<form name="form">
<input type="text" name="t1">
<input type="text" name="t2">
<input type="text" name="t3">
</form>
<a href="#" onclick="vul()">vul</a>
</body>
</html>

Dit werkt niet omdat de waarde: document.form.rij = undefined
snap ik
dus doe ik
{
name = rij[i];
document.form.name.value = 'gelukt';
}


maar dat werkt ook niet.

Kan het?
en zo ja hoe?

alvast bedankt

grt i.
Je moet hier ID voor gebruiken ipv naam.


<script type="text/javascript">
function vul()
{
var rij = new Array('t1','t2','t3');
for(i=0; i<3; i++)
{
document.getElementById(i).value = 'gelukt';
}
}
</script>
?>
ik schreef al dat het met id prima gaat.

Kan het niet met het name attribute?
document.getElementByName( name );
hoe ziet de betreffende html eruit dan?

Reageren