0

さて、私はJavaScriptでこの小さなRPGゲームに取り組んでおり、ドロップダウンメニューを使用してインベントリを表示しています。基本的に、在庫配列をループし、アイテムの数量が 1 より大きい場合、それを在庫フォームに追加します。唯一の問題は、アイテムの数量が 0 の場合 (インベントリ フォームに表示されるべきではありません)、数量が 0 を超える場合にアイテムが移動する場所に空白が表示されることです。では、数量が 0 を超えるアイテムのみが表示されますか? 任意のヘルプを歓迎し、必要に応じてより多くのコードを利用できます。

function page_inventory(){
    document.getElementById('everything').innerHTML = '<span id="inv"><select name="stuff" id="current"></select><button onclick="equip_wep()">Equip</button></span>';

    for (i=0;i<you.inv.length;i++) {
        if (you.inv[i].quantity>0) {
            current.options[0] =new Option(you.inv[i].name+" X"+ you.inv[i].quantity,i);
            }
        }
    }
4

1 に答える 1

0

試す

function page_inventory(){
    document.getElementById('everything').innerHTML = '<span id="inv"><select name="stuff" id="current"></select><button onclick="equip_wep()">Equip</button></span>';

    for (i=0;i < current.options.length; i++) {
        current.options[i] = null;
    }

    for (i=0; i < you.inv.length; i++) {
        if (you.inv[i].quantity>0) {
            current.options[i] =new Option(you.inv[i].name+" X"+ you.inv[i].quantity,i);
        }
    }

}
于 2013-04-22T04:16:49.977 に答える