我有兩個for循環的功能是這樣的:功能(JavaScript)的
function displayblock() {
for (var x = 1; x <= <?php echo $amount; ?>; x++) {
document.getElementById("something" + x).style.display = "block";
}
}
function displayinventorynot() {
for (var x = 1; x <= <?php echo $amount2; ?>; x++) {
document.getElementById("inventoryslot" + x).style.display = "none";
}
}
然後我在另一個函數調用測試()
function test() {
displayinventorynone();
displayblock();
}
把這兩個功能現在,當我使用函數「測試」與一個onclick html屬性它does not真的工作。 基本上只有兩個函數中的一個正在執行。 而且它始終是最頂級的,所以在這種情況下,它將是「displayinventorynone」。 雖然「displayblock」根本沒有執行。
將「displayblock」放在頂端意味着只有displayblock正在執行,而另一個功能不是。
這是怎麼發生的?
$ amount在php文件中被定義爲10,而$ amount2應該是5或者其他值。 這兩個元素都會生成10或5次。
除非你沒有從php變量中獲取值,那麼它確實不是php相關的,不應該被標記爲這樣。 – Epodax
使用警報或控制檯日誌來調試流程 –