Ich benutze document.getElementsByName um mehrere Objekte, die alle den gleichen Namen haben, auf einmal anzusprechen. Leider "muss stets mit Array-Syntax auf die Elemente zugegriffen werden". Deshalb schreibe ich in meiner function den Befehl 14 mal mit unterschiedlichen Zahlen in der eckigen Klammer. Das kommt mir etwas umständlich vor, zumal ich vielleicht auch mal einen Namen ansprechen möchte, der 4 mal vergeben ist und einmal einen der 14 mal vergeben ist. Gibt es eine Möglichkeit, den Befehl auf alle vorhandenen Elemente mit dem angegebenen Namen zu beziehen?
Besten Dank und Grüße
function hide(el) {
document.getElementsByName(el) [0].style.display = "none";
document.getElementsByName(el) [1].style.display = "none";
document.getElementsByName(el) [2].style.display = "none";
document.getElementsByName(el) [3].style.display = "none";
document.getElementsByName(el) [4].style.display = "none";
document.getElementsByName(el) [5].style.display = "none";
document.getElementsByName(el) [6].style.display = "none";
document.getElementsByName(el) [7].style.display = "none";
document.getElementsByName(el) [8].style.display = "none";
document.getElementsByName(el) [9].style.display = "none";
document.getElementsByName(el) [10].style.display = "none";
document.getElementsByName(el) [11].style.display = "none";
document.getElementsByName(el) [12].style.display = "none";
document.getElementsByName(el) [13].style.display = "none";
}