繼後更改背景顏色是我的代碼:我想點擊使用javascript
<table border="0" align="center" cellpadding="0" cellspacing="0" class="grid_table">
<tr class="grid_caption"><td class="grid_caption">Customer Name</td></tr>
<? if(count($arrResult) > 0) { ?>
<? foreach($arrResult as $row) { ?>
<tr class="grid_row" ><td class="grid_row" onClick="javascript:return selectCustomer(this,<?=$row['customer_id']?>);"><?=HTMLVarConv($row['Name'])?></td></tr>
<? } ?>
<? } ?>
</table>
在這裏我得到了客戶 的名單,但是當我在這個客戶名稱,然後單擊其背景顏色應該是變化.. 這裏是我的javascript函數
function selectCustomer(row, id) {
alert(row);
var mark_color = '#fdf5d2' //'#c1c1ff'
var current_row = '#aad4f0' //'#e8e8e8'
if (row.style.backgroundColor == current_row) {
row.style.backgroundColor = mark_color;
}
else if (row.style.backgroundColor == mark_color) {
row.style.backgroundColor = current_row;
}
$("#editCustomer").attr("src","editcustomer.php?customer_id="+id+"&showmenu=0");
$("#ajaxList").show();
return;
}
但不能改變什麼問題???? 請幫我
我不是PHP專家,但我確實看到你正在使用'if-else-if'語句。這意味着只有當這兩件事情中的一件事實時纔會發生。你確定'row.style.backgroundColor'肯定是這兩個值之一 - 'mark_color'和'current_row'嗎?您可能需要運行'console.log(row.style.backgroundColor);'以確保您具有該樣式屬性的正確值。 – 2012-02-04 12:24:40