所以我得到了一个 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 个图像的后退按钮。如果单击其中一个框,就像打开子菜单一样。
所以我以我的方式尝试了它,但效果不佳。如果我单击其中一个框,它将触发通过 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");
}
我首先尝试使用标签,因为我认为它可以以相同的方式处理图像。