我的下拉列表是多选的,但怎么得到多个被选中的值呢?
发布网友
发布时间:2022-05-05 10:51
我来回答
共5个回答
热心网友
时间:2022-04-25 23:53
首先设置select的多选属性“multiple”为真,之后即可通过js进行获取。
举例代码:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title> New Document </title>
<meta name="Generator" content="EditPlus">
<meta name="Author" content="">
<meta name="Keywords" content="">
<meta name="Description" content="">
</head>
<body>
<script language="JavaScript">
<!--
function checkselect(objname){
o = document.getElementById(objname);
t = document.getElementById("output");
var count=0;
var intvalue="";
for(i=0;i<o.length;i++){
if(o.options[i].selected){
intvalue+=o.options[i].value+",";
count++;
}
}
t.value=intvalue.substr(0,intvalue.length-1);
alert(count);
}
//-->
</script>
<select name="objsel" size=8 multiple="true">
<option value="0" selected>请选择 </option>
<option value="1">测试一 </option>
<option value="2">测试二 </option>
<option value="3">测试三 </option>
<option value="4">测试四 </option>
<option value="5">测试五 </option>
</select>
<input type="button" onclick="checkselect('objsel');" value="输出">
选中的项目:<input type="text" name="output">
</body>
</html>
热心网友
时间:2022-04-26 01:11
用JS多方便
// check change
function checkChangedElementsFM180(){
var changedElements = "";
var formObj = document.forms[0];
var tableObj = document.getElementById("listTable");
var inputList = document.getElementsByTagName('input');
// @param j: RecordRows
// @param i: AllElements
var j = 1;
for(var i = 0; i < inputList.length; i++){
var elementobj = inputList[i];
if(elementobj.type == "checkbox")
{
if(elementobj.defaultChecked){
if(!elementobj.checked){
changedElements = changedElements
+ "null"+ ','
+ tableObj.rows(j).cells(1).firstChild.children(0).value + '|';
}
}else{
if(elementobj.checked){
changedElements = changedElements
+ "1" + ','
+ tableObj.rows(j).cells(1).firstChild.children(0).value + '|';
}
}
j++;
}
}
// deleteLastRecord -> '|'
changedElements = changedElements.substring(0,changedElements.length - 1);
return changedElements;
}
热心网友
时间:2022-04-26 02:46
这种办法是只能收到一个值
我是在界面提交的时候
遍历下拉列表,把所有的值,存在ArrayList中
用Session传过去
热心网友
时间:2022-04-26 04:37
用:request.getParameterValues(arg0)
得到一个数组
热心网友
时间:2022-04-26 06:45
很简单。request.getParameterValues("字段名");