首先你的select 中要有 multiple 关键字.随便写了几句,给你参照一下用法.var arr = new Array();var options = document.getElementById("lstMySubject").options;
for(var i=0; i<options.length;i++){
var o=options[i];
if(o.selected == true ){
arr.push(o);
}
}
for(var i=0; i<options.length;i++){
var o=options[i];
if(o.selected == true ){
arr.push(o);
}
}
解决方案 »
- 正则表达式匹配的问题
- 当鼠标移到页面中的A标签的时候,如果A是空链接,地址栏显示当前页面地址,如果不是,则显示当前页面地址+链接地址,该怎么写??
- 问一下xmlHttp.responseXML返回值转数字的问题。。。
- 如下,用json数据格式该如何表示
- getElementsByName 的问题
- 新手求救,简单问题,大家来帮帮忙!
- 高分求助用JavaScript语法读写XML文件
- 关于:<script language="javascript" src="../SessionJs.jsp"></script>的问题
- 关键问题!(急啊)
- 如何使IE一进页面就出现全屏的样式
- 弹出框是框架,将框架中的值返回给父窗口
- createPopup隐藏问题
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Untitled Document</title>
</head>
<script language="Javascript">
function $(id){
return document.getElementById(id);
}
function moveSel(sw){
var sel1 = $("sel1");
var sel2 = $("sel2");
if (sw == 1) {
sel1 = $("sel1");
sel2 = $("sel2");
}
else {
sel1 = $("sel2");
sel2 = $("sel1");
}
var options = sel1.options;
for (var i = 0; i < options.length; i++) {
var o = options[i];
if (o.selected == true) {
sel2.appendChild(o);
}
}
}
</script>
<body>
<table width="300" border="0">
<tr>
<td width="140">
<select id="sel1" size="10" multiple="multiple">
<option value="aaaaaa">AAAAAA</option>
<option value="bbbbbb">BBBBBB</option>
<option value="cccccc">CCCCCC</option>
<option value="dddddd">DDDDDD</option>
<option value="eeeeee">EEEEEE</option>
<option value="ffffff">FFFFFF</option>
<option value="gggggg">GGGGGG</option>
</select>
</td>
<td width="20">
<input type="button" value="添加" onclick="moveSel(1);">
<br>
<input type="button" value="删除" onclick="moveSel(0);">
</td>
<td width="140">
<select id="sel2" size="10" multiple="multiple">
</select>
</td>
</tr>
</table>
</body>
</html>
function SelSelectedAll(oSrc){
if(!oSrc) return false;
var i;
for(i=0;i<oSrc.options.length;i++){
oSrc.options.item(i).selected=true;
}}
function check()
{
SelSelectedAll(document.form.后面下拉框的名称);
}
</script>在提交按钮里onClick="check()"这样就能取到后面列表框的值了
你试试
在加到右边或在右边删除的时候对隐藏表单域的值进行设置
可以这样:
<input type="hidden" name="valuesAll"/>
每加一项就对valuesAll的值进行一次设置 可以以”,“或其他符号进行分隔
把<input type="hidden" name="valuesAll"/>放在form中
最后提交该form就可在服务器获得valuesAll的值并通过分隔符“,”对其进行分隔则可得到所选的列表数组了
还有一种方法就是如果你左边的值都在数据库对应有一个唯一的编号的话还可以直接这样:
地址?valuesAll=1,2,3,4...
最好还是使用第一中方法 用隐藏表单域
当得到分割出来的数组后就可以将其加入到数据库了