Hallo Joachim,
Danke für die ausführliche Antwort. Es ist tatsächlich so, dass getElementsByTagName funktioniert, aber mit getElementsByName gibt es den beschriebenen Fehler. Ich habe Dein Beispiel hierfür minimal geändert. Vermutlich mache ich einen Denkfehler, aber der Zugriff auf obj.parentNode.getEleentsByName gibt immer einen Fehler.
Hier also noch einmal das Beispiel (unabhängig davon, ob getElementById besonders schön ist, oder nicht, wie Cheatah schreibt).
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/1999/REC-html401-19991224/loose.dtd">
<html>
<head>
</head>
<body>
<div id="main">
<input id='feld1' type='text' value='Irgendetwas'>
<input name='feld2[]' type='checkbox' value='1'>Eins<br>
<input name='feld2[]' type='checkbox' value='2'>Zwei<br>
<input name='feld2[]' type='checkbox' value='3'>Drei<br>
</div>
</body>
<script type="text/javascript">
function getobj(obj) {
alert(obj.parentNode);
alert(obj.value);
alert(obj.parentNode.getElementsByName("foo").length)
}
getobj(document.getElementById("feld1"));
</script>
</html>
Also wo liegt mein Denkfehler???
Viele Grüße,
Joachim