你好善良的人StackOverflow,使用JavaScript突出顯示一行表格
道歉提前多麼愚蠢的我是,但我需要你的幫助。
我有一個由SQL查詢生成的表,用戶需要能夠選擇一行,它將一個值傳遞給隱藏的文本框。這一點我已經設法做好了,但我需要顯示他們選擇了哪一行,如果他們改變了主意,然後選擇了不同的行,只有新行突出顯示。
我知道這應該是非常基本的,但我無法解決邏輯問題。到目前爲止,我有這樣的:
function getOLBC(olbc)
{
document.getElementById("ANSWER.TTQ.MENSYS.1.").value=olbc;
var rows = document.getElementById("results").getElementsByTagName("tr").length;
for (var i =0; i < rows; i++)
{
var answer = document.getElementById("ANSWER.TTQ.MENSYS.1.").value
if (answer = olbc)
{
document.getElementById(olbc).style.background="red";
document.getElementById(olbc).style.color="white";
}
else
{
document.getElementById(olbc).style.background="white";
}
}
}
的HTML看起來像這樣:
<tr class="unselected" id="AL-AAA98"onclick="getOLBC('AL-AAA98')"><td class="OLBC">AL-AAA98</td><td>AAAL</td><td>Grade A in Economics<br />Grade A in Mathematics<br />Grade A in Business Studies</td><td></td></tr>
<tr class="unselected" id="AL-AAA77"onclick="getOLBC('AL-AAA77')"><td class="OLBC">AL-AAA77</td><td>AAAL</td><td>Grade A in Economics<br />Grade A in Mathematics<br />Grade A in Spanish</td><td></td></tr>
<tr class="unselected" id="AL-AAA42"onclick="getOLBC('AL-AAA42')"><td class="OLBC">AL-AAA42</td><td>A*AAL</td><td>Grade A in Mathematics<br />Grade A in Human Biology<br />Grade A in Physics</td><td></td></tr>
誰能幫助?對於這個問題的缺點抱歉。
謝謝!
1:如果(答案= olbc),您要分配olbc的價值來回答,而不是比較兩者。使用一個雙等於 – smerny
你分配olbc回答這一行'if(answer = olbc)'。 – Natalia
也,它不會出現循環內的任何內容正在改變?就像它每次迭代都要做同樣的事情一樣。 – smerny