有一个下拉框,我想在表达提交的时候获得所有下拉选项的Value,应该怎么做呢?
就是说获得一个数组存放着0,1,2,3等等~<select name="slt1" size="10" multiple="multiple" id="slt1">
<option value="0">选项0</option>
<option value="1">选项1</option>
<option value="2">选项2</option>
<option value="3">选项3</option>
</select>
就是说获得一个数组存放着0,1,2,3等等~<select name="slt1" size="10" multiple="multiple" id="slt1">
<option value="0">选项0</option>
<option value="1">选项1</option>
<option value="2">选项2</option>
<option value="3">选项3</option>
</select>
var len=document.getElementById("slt1").options.length;
var ret=[];
for(var i=0;i<len;i++){
ret[i]=document.getElementById("slt1").options[i]; //得到所有下拉值
}
写错了点
ret[i]=document.getElementById("slt1").options[i].value 得到value;
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<META http-equiv="Content-Style-Type" content="text/css">
<SCRIPT language="JavaScript" src="js/mytool.js"></SCRIPT>
</head>
<script language=javascript>
window.onload=function(){
var len=document.getElementById("slt1").options.length;
var ret=[];
for(var i=0;i<len;i++){
ret[i]=document.getElementById("slt1").options[i].text; //得到所有下拉值
}
alert(ret); }
</script>
<body > <select name="slt1" size="10" multiple="multiple" id="slt1">
<option value="0">选项0</option>
<option value="1">选项1</option>
<option value="2">选项2</option>
<option value="3">选项3</option>
</select> </body>
</html>
<script>
function doit(){
var a = [];
var sel = document.forms[0].slt1;
for(var i=0;i<sel.length;i++){
if(sel[i].selected) a.push(sel[i].value);
}
s = a.join(",");
alert(s)
}
</script>
<form><input type="button" value="click" onclick="doit()">
<select name="slt1" size="10" multiple="multiple" id="slt1">
<option value="0">选项0</option>
<option value="1">选项1</option>
<option value="2">选项2</option>
<option value="3">选项3</option>
</select>
</form>
<select name="slt1" size="10" multiple="multiple" id="slt1">
<option value="0">选项0</option>
<option value="1">选项1</option>
<option value="2">选项2</option>
<option value="3">选项3</option>
</select>
<script>
var arr = [];
var sel = document.getElementById("slt1");
for(var i=0;i<sel.length;i++){
arr.push(sel[i].value);
}
alert(arr)
</script>
function GetValues(){
return [0,1,2,3];
}