RLJ Posted January 4, 2011 Share Posted January 4, 2011 I have the following code to generate a table of results from a MySQL query. As you can see, some of the rows contain onclick, onmouseover & onmouseout events. $table = "<table border='0' cellpadding='5' cellspacing='0' width='460px'> $i=1; while($arr = mysql_fetch_array($result, MYSQL_NUM)) { $table .= "<tr onclick=\"expandcollapse('subb".$i."a', 'subb".$i."b', 'subb".$i."c')\" onMouseOver=\"this.bgColor='gold'; this.style.cursor='pointer';\" onMouseOut=\"this.bgColor='#FFFFFF';\"> <td style='border-left: 1px solid #808080; border-bottom: 1px solid #808080;'> ± ".$arr[0]." ".$arr[1]."</td>" ."<td style='border-bottom: 1px solid #808080;'>".$arr[2]."</td>" ."<td style='border-bottom: 1px solid #808080;'>".$arr[3]."</td>" ."<td style='border-bottom: 1px solid #808080;'>".$arr[4]."</td>" ."<td style='border-bottom: 1px solid #808080; border-right: 1px solid #808080;'>".$arr[5]."</td></tr>" ."<tr id='subb".$i."a'; style='display:none';><td colspan='5' style='border-bottom: 1px solid #808080; border-right: 1px solid #808080; border-left: 1px solid #808080;';> ".wordwrap ($arr[6], 53, '<br />',$cut = true)."</td></tr>" ."<tr id='subb".$i."b'; style='display:none';><td colspan='5' style='border-bottom: 1px solid #808080; border-right: 1px solid #808080; border-left: 1px solid #808080;'> ".wordwrap ($arr[7], 53, '<br />',$cut = true)."</td></tr>" ."<tr id='subb".$i."c'; style='display:none';><td colspan='5' style='border-bottom: 1px solid #808080; border-right: 1px solid #808080; border-left: 1px solid #808080;'> ".wordwrap ($arr[8], 53, '<br />',$cut = true)."</td></tr>"; //echo $i; $i++; } $table .= "</table>"; echo $table; I now want to add a checkbox to these rows, but I don't want the row onclick event to happen when the checkbox is clicked. How do I do this? Is there a way to run somefunction(thisrow) instead of somefunction(this)? Because that way I could specify an onclick event for each individual cell that affects the whole row and just add an extra column with checkboxes that doesn't have this onclick event. Thanks! Link to comment https://forums.phpfreaks.com/topic/223326-row-checkbox-that-doesnt-interfere-with-row-onclick-event/ Share on other sites More sharing options...
BLaZuRE Posted January 4, 2011 Share Posted January 4, 2011 You'll probably have more luck on the JavaScript thread since you're asking about JavaScript, not PHP. Try doing an individual onclick/onmouseover/onmouseout for the cells instead of the row. If the row is actually doing something, then grab the row by its ID (give it one) and act on the row. Link to comment https://forums.phpfreaks.com/topic/223326-row-checkbox-that-doesnt-interfere-with-row-onclick-event/#findComment-1154511 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.