[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>");

?>

よろしくお願いします。