したがって、次のような3 x 3テーブルを取得しました。
<table align=left width="896px" class="tableCategories">
<tr class="trCategories">
<td class="tdCategories"><input type="button" id="P11" onclick="clickE()" value="E" /></td>
<td class="tdCategories"><input type="button" id="P12" onclick="clickS()" value="S" /></td>
<td class="tdCategories"><input type="button" id="P13" onclick="clickB()" value="B" /></td>
....
ユーザーが9つのボックスの1つをクリックすると、すべてのボックスが背景画像を変更し、クリックされたボックス自体が最初の9つの画像を参照する戻るボタンに変わります。ボックスの 1 つがクリックされるとサブメニューが開くように。
だから私は自分のやり方でそれを試しましたが、うまくいきません。ボックスの 1 つをクリックすると、ID を介して接続された両方のアクションがトリガーされます。だから私の考えは id をに変更することでしたが、それを行うためのよりスマートな方法があるのではないかと思いました。だから私はここに私の問題を書きました:D
編集:
すべての関数の JavaScript 部分は次のようになります。
function clickE()
{
document.getElementById("P11").value = "Zurück";
document.getElementById("P11").onclick = clickBack;
document.getElementById("P12").value = "Restaurant";
document.getElementById("P12").onclick =clickCategory("restaurant");
document.getElementById("P13").value = "Imbiss";
document.getElementById("P13").onclick =clickCategory("imbiss");
document.getElementById("P21").value = "Bäckerei";
document.getElementById("P21").onclick =clickCategory("baeckerei");
document.getElementById("P22").value = "Fast Food";
document.getElementById("P22").onclick =clickCategory("fast_food");
document.getElementById("P23").value = "Süßes";
document.getElementById("P23").onclick =clickCategory("suesses");
document.getElementById("P31").value = "Cafe";
document.getElementById("P31").onclick =clickCategory("cafe");
document.getElementById("P32").value = "Bar";
document.getElementById("P32").onclick =clickCategory("bar");
document.getElementById("P33").value = "Kneipe";
document.getElementById("P33").onclick =clickCategory("kneipe");
}
画像でも同じように機能すると思うので、最初にラベルで試します。