多選陣列數據我有一個多選擇框,我要訪問在JavaScript中選擇的數據。 下面是代碼:如何使用在JavaScript
<form onsubmit="return false;" id="multisel">
<select name="a[]" id="a" multiple style="width:350px;" tabindex="4">
<option value="Pedro">1</option>
<option value="Alexis">2</option>
<option value="Messi">3</option>
<option value="Villa">4</option>
<option value="Andres">5</option>
<option value="Sergio">6</option>
<option value="Xavi">7</option>
</select>
<button id="btn1" onclick="ajaxmultiselect()" type="submit" class="btn btn-primary">Save changes</button>
<p id="status"></p>
</form>
這是到目前爲止,我已經試過代碼:
<script>
function ajaxmultiselect(){
var input = [];
input = document.getElementById("a").value;
var status = _("status");
if(input == ""){
status.innerHTML = "Fill out all of the form data";
}else {
status.innerHTML = input;
}
}
</script>
當我運行的代碼只給人的第一價值。 我試圖訪問在PHP中的值,它工作正常,它將值作爲數組在php中傳遞。爲什麼它不與JavaScript一樣?
我也試圖運行值的長度的循環,但其計算僅第一選擇的長度。 我想顯示所有將被選中的值。
任何幫助將不勝感激。
訪問該值的更好的方法是'document.forms [0] .a.value'。 'document.forms [0]'是第一種形式,'form.a'是該形式中ID爲'a'的元素。 – 2013-05-08 19:34:41