我有一个多选框,我想在 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 做同样的事情?
我还尝试为值的长度运行一个循环,但它只计算第一个选择的长度。我想显示所有将被选中的值。
任何帮助将不胜感激。