porque no anda esto? que estoy haciendo mal?
la funcion no me cambia de color la fila que selecciono.
debe ser facil pero no lo veo.
help!!
Código PHP:
<html>
<head>
<SCRIPT LANGUAGE="JavaScript" TYPE="text/javascript">
function seleccionar(i){
var x=document.getElementById(i);
x.style.backgroundColor= #FF0000;
}
</SCRIPT>
</head>
<body>
<?
$m[1]["spid"]=200;
$m[2]["spid"]=201;
$m[3]["spid"]=202;
$m[4]["spid"]=203;
$m[5]["spid"]=204;
$m[1]["usuario"]="swm_joselar";
$m[2]["usuario"]="sa";
$m[3]["usuario"]="swm_joselar";
$m[4]["usuario"]="swm_gerardoch";
$m[5]["usuario"]="swm_alexad";
$m[1]["block"]=0;
$m[2]["block"]=203;
$m[3]["block"]=0;
$m[4]["block"]=0;
$m[5]["block"]=0;
$ordenar = 'spid';
$dir = 'ASC';
function ordenar($m,$ordenar,$dir) {
usort($m, create_function('$item1, $item2', 'return strtoupper($item1[\'' . $ordenar . '\']) ' . ($dir === 'ASC' ? '>' : '<') . ' strtoupper($item2[\'' . $ordenar . '\']);'));
return $m;
}
$m=ordenar($m,$ordenar,$dir);
echo "<TABLE BORDER=0>";
echo "<TR>";
echo "<TD>spid</TD>";
echo "<TD>usuario</TD>";
echo "<TD>block</TD>";
echo "<TD></TD>";
echo "<TD></TD>";
echo "</TR>";
$color1 = "#E9E9E9";
$color2 = "#F6F6F6";
$a = 0;
foreach($m as $m_1) {
$row_color = ($a % 2) ? $color1 : $color2;
$a++;
echo "<TR id=".$m_1["block"].">";
//echo "<TD bgcolor = $row_color onclick ="."alert('alerta')".">".$m_1["spid"]."</TD>";
echo "<TD bgcolor = $row_color>".$m_1["spid"]."</TD>";
echo "<TD bgcolor = $row_color>".$m_1["usuario"]."</TD>";
//echo "<TD bgcolor = $row_color>".$m_1["block"]."</TD>";
echo "<TD bgcolor = $row_color>"."<input type='submit' value=".$m_1["block"]." onclick='seleccionar(".$m_1["block"].")'/></TD>";
echo "</TR>";
//<td width="312" bgcolor="#FFE8FF"><input name="titulo" type="text" id="titulo" size="40" />
}
echo "</TABLE>";
?>
</body>