[PHP-users 11104] インラインの処理で
Shigeru Matsumoto
php-users@php.gr.jp
Sat, 26 Oct 2002 15:48:46 +0900
こんにちわ、matsuと申します。
php4.2.1 redhat7.2
以下のスクリプトで、idは正しい値なのですが、
色が変わってくれません。
----- inline.php -----
<?php
echo <<< EOF
<html>
<head><title></title>
<meta http-equiv="Content-Type" content="text/html;CHARSET=EUC-JP">
<script language="JavaScript">
<!--
function setCheckAndColor(col)
{
num = window.event.srcElement.id;
if(num == "" || num % col == 0)
return;
num = num - 0;
id = (Math.ceil((num + 1) / col) - 1) * col;
if(document.getElementById(id).checked)
{
document.getElementById(id).checked = false;
for(i = 1; i < col; i++)
document.getElementById(i + id).style.backgroudColor
= "#B4EEB4";
}
else
{
document.getElementById(id).checked = true;
for(i = 1; i < col; i++)
document.getElementById(i + id).style.backgroudColor
= "#FFFF00";
}
}
function setColor(obj, col)
{
id = obj.id;
id = id - 0;
if(obj.checked)
{
for(i = 1; i < col; i++)
document.getElementById(i + id).style.backgroudColor
= "#FFFF00";
}
else
{
for(i = 1; i < col; i++)
document.getElementById(i + id).style.backgroudColor
= "#B4EEB4";
}
}
//-->
</script>
</head>
<body style="margin-left:0px;margin-top:0px;margin-right:0px">
<form name="fm">
<input type="hidden" name="check" value="0">
<input type="hidden" name="code" value="">
EOF;
print("<table height=\"15\">");
$arr_Num = array(0, 1);
for($i = 0; $i < 20; $i++)
{
echo <<< EOF
<tr style="background-color:#B4EEB4" id="$arrFL[1]">
<td>
<input type="checkbox" id="$arr_Num[0]" value=""
onClick="setColor(this, 2)">
</td>
<td id="$arr_Num[1]" width="260" onClick="setCheckAndColor(2)">
ああああああ
</td>
</tr>
<tr>
EOF;
$arr_Num[0] = $arr_Num[0] + 2;
$arr_Num[1] = $arr_Num[1] + 2;
}
print("</table>");
print("<input type=\"hidden\" name=\"num\" value=\"$da->rows\">");
print("</form>\n</body>\n</html>");
?>
よろしくお願いします。