Hallo,
ich lasse Daten aus einer MySQL-DB über PHP ausgeben. Das Ganze zeige ich dann als Tabelle an. Jede Zeile bekommt eine Checkbox mit, mit dieser lassen sich dann Aktionen ausführen (wie z.B. löschen etc.).
Nun möchte ich, dass wenn man die Checkbox aktiviert, sich die Farbe der Zeile ändert. Das funktioniert auch. Des Weiteren soll sich die Farbe der Zeile ändern, wenn sich der Mauszeiger darüber befindet - funktioniert auch. Ebenfalls möchte ich, dass per Klick auf einen Link, alle Checkboxen aktiviert bzw. wieder deaktiviert werden. Das funktioniert ebenfalls.
Was jedoch nicht funktioniert ist, dass sich bei der Funktion, alle Checkboxen zu aktivieren, auch die Farbe aller Zeilen ändert. Ich bin was Javascript angeht leider nicht sehr versiert muss diese Funktion aber zur Verfügung stellen.
Hier die Funktion zum ändern der Zeilen-Farbe bei aktiveren der Checkbox:
Code:
"<style type="text/css">
<!--
table.selectrows tr.checked { background-color:".$array4[table_hlcolor2].";}
-->
</style>";
<script type="text/javascript">
<!--
function rowclickedcheck(checkid, rowid)
{
window.setTimeout("colorizeRow('"+checkid+"','"+rowid+"')",300); //delay ist notwendig, weil der Eventhandler ausgelöst wird, bevor die Checkbox umgeschaltet wird...
return true;
}
function colorizeRow(idcheck, idrow)
{
document.getElementById(idrow).className = ((document.getElementById(idcheck).checked) ? "checked" : "unchecked");
}
//-->
</script>
Code:
<tr class=\"unchecked\" id=\"rownr".$array[$i][id]."\" bgcolor=\"".$array4[table_bgcolor4]."\" onmouseover=\"this.bgColor='".$array4[table_hlcolor2]."' onmouseout=\"this.bgColor='".$array4[table_bgcolor4]."'\">
Und hier noch die Funktion zum Selektieren mehrerer Checkboxen:
Code:
<script language="JavaScript" type="text/javascript">
function CheckAll() {
var ml = document.results;
var len = ml.elements.length;
for (var i = 0; i < len; i++) {
var e = ml.elements[i];
if (e.name == "select[]") {
if (e.checked == false) {
e.checked = true;
}
else {
e.checked = false;
}
}
}
}
</script>
Kann ich diesem Link in irgendeiner Form die Information mitgeben, dass auch alle Zeilen die Farbe ändern sollen?
Ich würde mich über Hilfe wirklich freuen, da ich schon relativ viel versucht habe und meine JS-Fähigkeiten leider begrenzt sind.