link auf ein checkbox-array

suic!d3

Grünschnabel
ich möchte durch click auf <tr> die entsprechende checkbox abhaken:

meine funktion
PHP:
<script type="text/javascript">
<!--
function wechsel(box)
{
	if(box.checked)
		{
		box.checked = false;
		}
	else
		{
		box.checked = true;
		}
}
// -->
</script>

und der dazugehörige aufruf:
PHP:
	<?php $data=mysql_query($sql, $db);
	$i=0;
	while ($users = mysql_fetch_object ($data)) { ?>
	<tr onRelease="javascript:wechsel(document.form1.checkUsers[<?=$i?>])" style="cursor:pointer;">
		<td class="leftb">
		<?php print "<a href=\"index.php?show=dkp_adjust&amp;userid=$users->id\">"; 
		secure($users->nick); echo "</a>"; ?>
		</td><td class="leftb">
    	<input type="checkbox" class="form" name="checkUsers[]" value=<?=$users->id?> >
		</td><td class="leftb">
		<?php echo $users->mc_dkp; ?>
		</td><td class="leftb">
		<?php echo $users->bwl_nkp; ?>
		</td><td class="leftb">
		<?php echo $users->bwl_kp; ?>
		</td><td class="leftb">
		<?php echo $users->aq40_dkp; ?>
		</td>
	</tr>
	<?php $i++; } ?>

die box wird mir jedoch nicht abgehakt, glaube der fehler liegt in der übergabe des laufindex
PHP:
javascript:wechsel(document.form1.checkUsers[<?=$i?>])
 
Zuletzt bearbeitet:
Probiers mal so:
Code:
onclick="wechsel(document.getElementsByName('checkUsers[]')[<?=$i?>])"

Namen mit eckigen Klammern sind in JS etwas heikel, solche Elemente kann man nur auf bestimmmte Weise ansprechen.
 
das hat auch nicht funktioniert. der laufindex wird aber schonmal korrekt ausgegeben.
bsp 63. eintrag:
PHP:
<tr onclick="wechsel(document.getElementsByName('checkUsers[]')[62])" style="cursor:pointer;">

hab seid erstellen des threads nach lösungen gegoogelt, bis jetzt leider immer noch ohne erfolg.
bin auch zugegeben ein ziemlicher js no ob, meine welt ist eigentlich c++ :)
 
Zuletzt bearbeitet:
Naja... <script>-Elemente müssen nicht im <head> stehen, sie können auch an anderen Stellen stehen... man könnte sogar sagen, dass sie fast überall stehen dürfen....alleine daran kanns also nicht gelegen haben.
 

Neue Beiträge

Zurück