多选阵列数据我有一个多选择框,我要访问在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