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