0

好的,所以我正在用 javascript 开发这个小型 RPG 游戏,我正在使用下拉菜单来显示库存。基本上它遍历库存数组并且项目的数量大于一个,它将它添加到库存表格中。唯一的问题是,当一个项目的数量为 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 回答