Hallo,
ich habe jetzt folgende beide Funktionen im Scriptbereich. hide ist die leicht abgewandelte Schleife für getElementsByName von ChrisB, darunter die Function aus PeterS JS Bibliothek.
Dennoch meckert IE, das Objekt in Zeile 52 unterstütze diese Eigenschaft oder Methode nicht. Folglich wird auch die ganze Onclick Aktion mit weiteren Befehlen nicht ausgeführt.
Fehlt da vielleicht noch ein Zusatz, um die Funktion als Methode verfügbar zu machen? Ich habe leider bei der von Felix Riesterer verlinkten Diskussion etwas den Boden verloren, und auch nicht ganz kapiert, welches jetzt am Ende die nutzbare Variante war.
Dank und Gruß
function hide(elementName) {
var elements = document.getElementsByClassName(elementName);//das ist Zeile 52
var numElements = elements.length;
for(var index = 0; index < numElements; index++) {
elements[index].style.display = "none";
}
function getElementsByClassName(class_name)
{
var all_obj,ret_obj=new Array(),j=0;
if(document.all)all_obj=document.all;
else if(document.getElementsByTagName && !document.all)all_obj=document.getElementsByTagName("*");
for(i=0;i<all_obj.length;i++)
{
if(all_obj[i].className==class_name)
{
ret_obj[j]=all_obj[i];
j++
}
}
return ret_obj;
}