0

これは、テーブルに行を表示するために使用しているコードです。

$msg.='<tr class="'.$outclass.'" onClick="popticket('.$ticket['TicketID'].');" onmouseover="this.className='.$overclass.';" onmouseout="this.className='.$outclass.';" '.$reg1.' '.$reg2.' >

      <td width="10%" align="center" class="style28" style="padding: 5px;">'.$ticket['TicketID'].'</td>
      <td width="25%" align="left" class="style28">'.substr($ticket['customer_bus_name'], 0, 34).'</td>
      <td width="12%" align="center" class="style28">'.$newpr.'</td>
      <td width="15%" align="center" class="style28">'.$status.'</td>
      <td class="style28">'.strip_tags($ticket['desc']).'</td>
      <td width="60px" align="center" class="style28"><span style="display:none;">'.$ticket['updated'].'</span>'.$new_up.'</td>
       <td width="45px" align="center" class="style28"><span style="display:none;">'.$ticket['scheduled'].'</span>'.$new_im.'</td>
      </tr>';

ここで、各PHP変数には独自の値があります。問題は、で指定されたクラスが機能しonmouseovermouseoutいないことです。

この行を次のように取得したい(これは正しい出力です):

 <tr class="ticketrowsoutread" onmouseout="this.className='ticketrowsoutread';" onmouseover="this.className='ticketrowsover ticketrowsover2';" onclick="popticket('232');">
      <td width="10%" align="center" class="style28" style="padding: 5px;">232</td>
      <td width="25%" align="left" class="style28">net works</td>
      <td width="12%" align="center" class="style28">Medium</td>
      <td width="15%" align="center" class="style28">in progress</td>
      <td class="style28">adsfasdf</td>
      <td width="60px" align="center" class="style28"><span style="display:none;">1334709567</span>1 day</td>
      <td width="45px" align="center" class="style28"><span style="display:none;">-</span></td>
    </tr>

コードを実行すると、onmouseout="this.className=ticketrowsoutread;"の代わりに表示されますonmouseout="this.className='ticketrowsoutread';"

どうすれば目的の出力を取得できますか?

4

1 に答える 1

1

バックスラッシュを追加して qote をエスケープします

onmouseover="this.className=\''.$overclass.'\';"
于 2012-04-19T06:51:35.907 に答える