2013-04-22 84 views
0

好吧,所以我正在使用JavaScript來處理這個小RPG遊戲,我正在使用下拉菜單來顯示庫存。基本上,它通過庫存數組循環,並且物料的數量大於1,它將其添加到庫存形式。唯一的問題是,當一個物品的數量爲0(它不應該出現在庫存形式中)時,如果物品的數量超過0,它就會顯示一個空白區域。我該如何製作它所以它只顯示數量超過0的項目?任何幫助表示讚賞,更多的代碼可按需提供。JavaScript遊戲中的表單錯誤

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); 
      } 
     } 
    } 
+0

現在發生的事情 – 2013-04-22 03:47:20

+0

也分享了HTML和'you.inv'。另外分享如何調用'page_inventory()' – 2013-04-22 03:48:06

+0

是可能的在[jsFiddle](http://jsfiddle.net/) – 2013-04-22 03:48:35

回答

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); 
     } 
    } 

} 
+0

對不起,但沒有這樣的運氣。儘管如此,謝謝你的努力! – Danman 2013-04-22 04:45:31