StackOverflow の皆さん、こんにちは。
私が途方もなく愚かであることを前もってお詫びしますが、あなたの助けが必要です.
SQL クエリによって生成されたテーブルがあり、ユーザーは非表示のテキスト ボックスに値を渡す 1 つの行を選択できる必要があります。このビットは問題なく実行できましたが、ユーザーがどの行を選択したかを示す必要があります。ユーザーが気が変わって別の行を選択すると、新しい行だけが強調表示されます。
これはかなり基本的なものであることはわかっていますが、ロジックを理解できません。これまでのところ、私はこれを持っています:
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>
誰でも助けることができますか?この質問の不自然さをお詫びします。
ありがとう!