下拉框多选问题,取值取不出来,在线等
大概如下:我从下拉框Areaca选中的值添加到下拉框jobarea,然后转向另外一个页面,可是下拉框jobarea的值取不出来,麻烦各位老师们解决一下~在线等,问题解决了给分~
<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<script language="JavaScript">
function GetObjID(ObjName)
{
for (var ObjID=0; ObjID < window.powersearch.elements.length; ObjID++)
if ( window.powersearch.elements[ObjID].name == ObjName )
{ return(ObjID);
break;
}
return(-1);
}
function AddItem(ObjName, DesName, CatName)
{
//GET OBJECT ID AND DESTINATION OBJECT
ObjID = GetObjID(ObjName);
DesObjID = GetObjID(DesName);
// window.alert(document.powersearch.elements[DesObjID].length);
k=0;
i = document.powersearch.elements[ObjID].options.length;
if (i==0)
return;
maxselected=0
for (h=0; h<i; h++)
if (document.powersearch.elements[ObjID].options[h].selected ) {
k=k+1;
maxselected=h+1;
}
if (maxselected>=i)
maxselected=0;
if ( document.powersearch.elements[DesObjID].length + k >6 ) {
window.alert("最多可选择6条");
return;
}
if (CatName != "")
CatObjID = GetObjID(CatName);
else
CatObjID = 0;
if ( ObjID != -1 && DesObjID != -1 && CatObjID != -1 )
{ jj = document.powersearch.elements[CatObjID].selectedIndex;
if ( CatName != "")
{ CatValue = document.powersearch.elements[CatObjID].options[jj].text;
CatCode = document.powersearch.elements[CatObjID].options[jj].value;
}
else
CatValue = "";
i = document.powersearch.elements[ObjID].options.length;
j = document.powersearch.elements[DesObjID].options.length;
for (h=0; h<i; h++)
{ if (document.powersearch.elements[ObjID].options[h].selected )
{ Code = document.powersearch.elements[ObjID].options[h].value;
Text = document.powersearch.elements[ObjID].options[h].text;
j = document.powersearch.elements[DesObjID].options.length;
if (Text.indexOf('--')!=-1) {
for (k=j-1; k>=0; k-- ) {
document.powersearch.elements[DesObjID].options[k]=null;
}
j=0;
}
if (Text.substring(0,1)=='-' && Text.substring(1,2)!='-') {
for (k=j-1; k>=0; k-- ) {
if (((document.powersearch.elements[DesObjID].options[k].value).substring(0,2))==(Code.substring(0,2)))
document.powersearch.elements[DesObjID].options[k]=null;
}
j= document.powersearch.elements[DesObjID].options.length;
}
HasSelected = false;
for (k=0; k<j; k++ ) {
if ((document.powersearch.elements[DesObjID].options[k].text).indexOf('- -')!=-1){
HasSelected = true;
window.alert('已经包括本选项:'+Text);
break;
}else if ((document.powersearch.elements[DesObjID].options[k].text).indexOf('- ')!=-1 && ((document.powersearch.elements[DesObjID].options[k].value).substring (0,2)==Code.substring(0,2))){
HasSelected = true;
window.alert('已经包括本选项:'+Text);
break;
}
if (document.powersearch.elements[DesObjID].options[k].value == Code)
{ HasSelected = true;
break;
}
}
if ( HasSelected == false)
{ if (CatValue !="")
{ Location = GetLocation(DesObjID, CatValue);
if ( Location == -1 )
{ document.powersearch.elements[DesObjID].options[j] = new Option("---"+CatValue+"---",CatCode);
document.powersearch.elements[DesObjID].options[j+1] = new Option(Text, Code);
}//if
else
{ InsertItem(DesObjID, Location+1);
document.powersearch.elements[DesObjID].options[Location+1] = new Option(Text, Code);
}//else
}
else{
document.powersearch.elements[DesObjID].options[j] = new Option(Text, Code);
}
}//if
document.powersearch.elements[ObjID].options[h].selected =false;
}//if
}//for
document.powersearch.elements[ObjID].options[maxselected].selected =true;
}//if
}//end of function
function DeleteItem(ObjName)
{
ObjID = GetObjID(ObjName);
minselected=0;
if ( ObjID != -1 )
{
for (i=window.powersearch.elements[ObjID].length-1; i>=0; i--)
{ if (window.powersearch.elements[ObjID].options[i].selected)
{ // window.alert(i);
if (minselected==0 || i<minselected)
minselected=i;
window.powersearch.elements[ObjID].options[i] = null;
}
}
i=window.powersearch.elements[ObjID].length;
if (i>0) {
if (minselected>=i)
minselected=i-1;
window.powersearch.elements[ObjID].options[minselected].selected=true;
}
}
}
</script>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
</head>
<body>
<form method="post" action=" " name="powersearch">
<table width="100%" height="306" border="1">
<tr>
<td width="214"><select name="Areaca" style="width:120" size="8" multiple>
<option value="全国">全国</option>
<option value="国外">国外</option>
<option value="北京市">北京市</option>
<option value="上海市">上海市</option>
<option value="天津市">天津市</option>
<option value="重庆市">重庆市</option>
<option value="广东省">广东省</option>
</select></td>
<td width="133"><input type="BUTTON" name value="添加>>" onclick="JavaScript:AddItem('Areaca','jobarea', '')" class="bot1" />
<br />
<br />
<input type="BUTTON" name value="<<删除" onclick="JavaScript:DeleteItem('jobarea')" class="bot1" /></td>
<td width="606"><select name="jobarea" size="8" multiple style="width:100">
</select></td>
</tr>
<tr>
<td> </td>
<td> </td>
<td> </td>
</tr>
</table>
</form>
</body>
</html>
问题点数:50、回复次数:3Top
1 楼loveme2000ok(* °¤ °*)回复于 2006-03-04 16:11:41 得分 0
我晕,一个小问题,搞这么长一大篇,不过,复制一下,然后粘贴成一个html文件,就知道提问的原因了~再次谢谢了~Top
2 楼dh20156(风之石)回复于 2006-03-04 16:42:33 得分 50
用下面这个函数来取值并传递:
function getAndSend(){
var sv = "";
var ims = document.all.jobarea.options;
for(var i=0;i<ims.length;i++){
sv = sv + ims[i].value + ";";
}
window.location = "???.asp?sv=" + sv;
}Top
3 楼liuph3000()回复于 2006-03-04 17:27:38 得分 0
好长阿!
========================================
http://peipei3000.jishuqi.com/reg.asp
http://www.goofar.com/?ID=634664011139
========================================
Top




