Hi,

getElementsByName ist eine Methode des document-Objekts, nicht des node-Objekts. Somit ist es nicht möglich, die Methode im Kontext der Tabellenzeilen aufzurufen.

Vorstellbar wäre es, alle Elemente im onload-Event mit einer eigenen Methode zu versehen, die alle Kindknoten ermittelt, die ein gefordertes name-Attribut enthalten. Die gefundenen Elemente könnten in einem Array zurück gegeben werden.

Beispiel:
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
var fnLoadHandler = function(){
  var arrAll = (document.all)? document.all : document.getElementsByTagName("*");
 
  for(var i=0; i<arrAll.length; i++){
    arrAll[i].getElementsByName = function(strName){
      var arrAll = (this.all)? this.all : this.getElementsByTagName("*");
      var arrRet = [];
 
      for(var i=0; i<arrAll.length; i++){
        if(arrAll[i].attributes.getNamedItem("name") != null){
          if(arrAll[i].attributes.getNamedItem("name").value == strName){
            arrRet[arrRet.length] = arrAll[i];
          }
        }
      }
 
      return arrRet;
    }
  }
}
 
 
if(window.addEventListener){
  window.addEventListener('load', fnLoadHandler, false);
}else if(window.attachEvent){
  window.attachEvent("onload", fnLoadHandler);
}else{
  var fnLoad = window.onload;
  window.onload = function(){
    fnLoadHandler();
    fnLoad();
  }
}
Verwendet wird die Methode wie ihr Äquivalent des document-Objekts.

Ciao
Quaese