问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

我的下拉列表是多选的,但怎么得到多个被选中的值呢?

发布网友 发布时间: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("字段名");
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
锅炉切圆直径调整 为什么我打开excel后是灰色的? 有没有什么值得推荐的投资港股的QDII基金? - 知乎 win10电脑屏幕亮度调不了怎么办 考焊工证具体怎么操作 广汽传祺是丰田技术吗 广汽传祺与广汽丰田有关系吗 怎样才能让不愿写作业的孩子听话? 上初中不写作业不想学习的孩子应该如何管教? 出生在2020年农历七月十二日的宝宝怎么取名有内涵? 多哈回合谈判各方呼吁 想学习奶茶,学费需要多少? 可不可以帮我用五笔打一篇文章,把五笔的代码发给我T^T 重返德军总部怎么不能作弊?我输入作弊码无效,照样*,是哪里出什么问题了呢? 酒店点菜的顺序是怎样的? 锁定现代空战 锁定怒火危崖2有什么区别 餐厅点菜宝使用顺序是什么样的 ASP从access数据库中读取显示时间格式为2010&#47;12&#47;29 00:00:00,怎么样才能把时分秒也显示出来? c++复制数组的源代码,大神进。 sfmapp.dll是什么文件,它是干什么用的 LCD1602显示中显示两位十进制数的一段代码不太懂,求救 谁知道KEIL里这个警告什么意思? 基于 单片机AT89C51的电子时钟的电路图和程序怎么做啊 我做了一个循环小数化分数的VB程序,可是老是卡死,这是为什么呢? keil4的时钟代码求改,急急急 急求用VC++6.0编写的计算器源代码 请问大神门在C#2010中如何在另外一个窗体中获得主窗体的this指针,如下代码: 数字时钟C语言设计.用的是51单片机。 00 秒 00 分 00 小时 还有小数点。 麻烦把程序代码告诉我把 求51单片机电子钟的C程序代码 花生焖猪手做法? 花生碎煲猪手怎么做好吃? 点菜宝菜品名称快速输入指南及如何增加菜品 如何用手机app点菜系统设置本餐厅的菜品 怎样熟悉餐厅点菜过程 想学奶茶,新东方味道好吗?大概得多少钱? 奶茶培训多少钱? 饭宴上点菜有什么学问吗? 学奶茶技术要多少钱,专业奶茶技术培训 请客点菜怎么搭配 点菜机菜单怎么修改 飞利浦s3120哪里有卖的,能维修吗? 飞利浦(PHILIPS) 22PFL3120/T3 22英寸可以当电脑显示器吗 飞利浦HX3120/HX3110和飞利浦HX3130哪个好 飞利浦电动牙刷h x6712和h x3120有什么区别 飞利浦HX3120/01 这个能匹配更换的刷头是什么型号 【SQL】SQL语句中MAX()函数能有几个参数 HTL3120是否支持DTS?如果支持应怎样连接?怎样设置? 保温杯的底座坏了用什么可以粘 孔雀牌保温杯底座坏了能换吗 飞利浦的迷你音响HTP3120K&#47;93怎么样?音效怎么样?希望大侠说得详细点。 飞剑的保温杯底座磕了一下之后会影响保温效果么?