Jeena Paradies: onclick verhalten und foo has no properties

Beitrag lesen

Hallo,

  
<body onload="addBehaviour();">  
  <table>  
   <tr id="g42">  
    <td>  
     <button>+</button>  
     <input class="tor" type="text" name="g[42][foo]" value="3" readonly="readonly" size="2" />  
     <button>-</button>  
    </td>  
    <td>foo</td>  
    <td>  
     <button>+</button>  
     <input class="tor" type="text" name="g[42][bar]" value="2" readonly="readonly" size="2" />  
     <button>-</button>  
    </td>  
    <td>bar</td>  
   </tr>  
  </table>  
</body>  

01 function addBehaviour() {  
02  
03    var table = document.getElementsByTagName('table')[0];  
04    var trs = table.getElementsByTagName('tr');  
05  
06    var i=0;  
07    for(i; i <= trs.length; i++) {  
08  
09        var tr = trs[i];  
10        var buttons = tr.getElementsByTagName('button');  
11        var id = tr.getAttribute('id').slice(1);  
12  
13        buttons[0].onclick = sendInfo.addGoal(id, 0);  
14    }  
15 }

In Zeile 10 des JS gibt der Firefox mir immer diese Fehlermeldung aus:

Error: tr has no properties
  Source File: http://localhost/Webs/xml/GamesClient.js
  Line: 10

Außerdem wird die funktion sendInfo.addGoal() in Zeile 13 schon beim onLoad ausgeführt und nicht erst beim klick auf den Button, warum passiert das?

Grüße
Jeena Paradies

--
Open- vs. Closed Source Software - Verdienstmöglichkeiten | Jlog | Gourmetica Mentiri