這是一個讓我瘋狂的問題。這應該是我忽略的一些簡單而愚蠢的事情。 我在窗體中有一個多選框。我只是想獲得所選的值。在我的循環中,如果我使用警報,那麼我沒有問題。只要再做連接,我得到了錯誤的值「SelBranch [...],選擇」爲空或不是對象Javascript從多個選擇選項框中獲取值
<form name="InventoryList" method="post" action="InventoryList.asp">
<select name="SelBranch" class="bnotes" size="5" multiple="multiple">
<option value="All">All</option>
<option value="001 Renton">001 Renton</option>
<option value="002 Spokane">002 Spokane</option>
<option value="003 Missoula">003 Missoula</option>
<option value="004 Chehalis">004 Chehalis</option>
<option value="005 Portland">005 Portland</option>
<option value="006 Anchorage">006 Anchorage</option>
<option value="018 PDC">018 PDC</option>
</select>
<input type="button" name="ViewReport" value="View" class="bnotes" onclick="GetInventory();">
</form>
<script language="JavaScript">
function GetInventory()
{
var InvForm = document.forms.InventoryList;
var SelBranchVal = "";
var x = 0;
for (x=0;x<=InvForm.SelBranch.length;x++)
{
if (InvForm.SelBranch[x].selected)
{
//alert(InvForm.SelBranch[x].value);
SelBranchVal = SelBranchVal + "," + InvForm.SelBranch[x].value;
}
}
alert(SelBranchVal);
}
</script>
這不僅僅是在最後一個額外的逗號,而不是在開始時額外的逗號? – nnnnnn 2014-03-30 02:11:47