看看怎么取这个ID

liumingyu218 2009-06-18 03:01:51

<div align="right">
<table width="200" border="1">
<form action="right.asp" method="post" name="form1" target="right">
<script src="search.js" language="javascript"></script>

<tr>
<td>Bore</td>
<td><select name="area" id="area" onchange='search("province","province","province_id","province_name",this.value,"area_id","province_order")'>
<option>请选择</option>
<%
sql="select area_id,area_name from area order by area_order asc"
rs.open sql,conn,1,1
If rs.eof Then
Else
do while not rs.eof
area_id = rs("area_id")
area_name = rs("area_name")
'******************下面是你要显示的******************'
response.write "<option value="""&area_id&""">"&area_name&"</option>"
'******************上面是你要显示的******************'
rs.movenext
loop
End If
rs.close

%>
</select></td>
</tr>
<tr>
<td>style</td>
<td><select name="province" id="province" onchange='search("city","city","city_id","city_name",this.value,"province_id","city_order")'>
<option>请选择</option>
</select></td>
</tr>
<tr>
<td>Stroke</td>
<td><select name="city" id="city" onchange='search("school","school","school_id","school_name",this.value,"city_id","school_order")'>
<option>请选择</option>
</select></td>
</tr>
<tr>
<td>Shaft</td>
<td><select name="school" id="school" onchange='search("college","college","college_id","college_name",this.value,"school_id","college_order")'>
<option>请选择</option>
</select></td>
</tr>
<tr>
<td>series</td>
<td><select name="college" id="college" onchange='search("Professional","Professional","Professional_id","Professional_name",this.value,"college_id","Professional_order")'>
<option>请选择</option>
</select></td>
</tr>
<tr>
<td>专业</td>
<td><select name="Professional" id="Professional">
<option>请选择</option>
</select></td>
</tr>
<tr>
<td> </td>
<td> <input type="submit" name="Submit" value="提交" />
</td>
</tr>
</form>
</table>




这是一个ASP+JS多级联动的下拉菜单...我想提交到RIGHT.asp取到所选专业的ID..用来读取ID对应的其它数据..请问如何取值?需要把JS代码贴出来吗
...全文
128 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
liumingyu218 2009-06-22
  • 打赏
  • 举报
回复
可帮写下剧体点的代码?
湘湖 2009-06-22
  • 打赏
  • 举报
回复
用ifrmae加DIV.innerHTML可以实现
实现方法:
1.做一个表单里面放几个隐藏域,并将表单提交的目标及target设定为iframe的名字
2.当列表框中的值发生变化时,用submit()提交表单提交该表单,在iframe所指向的页中获取提交值,再用div.innerHTML重写父窗口中DIV标签里的列表框
Msxindl_Com 2009-06-19
  • 打赏
  • 举报
回复
肯定要贴出JS才行.
liumingyu218 2009-06-19
  • 打赏
  • 举报
回复
search.asp页面代码

<!--#include file="include/adoconn.asp"-->
<%
Response.ContentType="text/xml"
tablename=saferequest("t")
f1=saferequest("f1") '字段1
f2=saferequest("f2") '字段2
wherename=saferequest("w") '条件
ordername=saferequest("o") '顺序
id=saferequest("id")
sql="select "&f1&","&f2&" from "&tablename&" where "&wherename&"="&id&" order by "&ordername&" asc"
'response.write sql
'response.end
rs.open sql,conn,1,1
str="<?xml version=""1.0"" encoding=""gb2312""?>"&vbnewline
str=str&"<root>"&vbnewline
If rs.eof Then
Else
i=1
Do While Not rs.eof
str=str&"<message id="""&i&""">"&vbnewline
str=str&" <cid>"&rs(f1)&"</cid>"&vbnewline
str=str&" <name>"&rs(f2)&"</name>"&vbnewline
str=str&"</message>"&vbnewline
i=i+1
rs.movenext
loop
End If
str=str&"</root>"
rs.close
response.write str
%>

liumingyu218 2009-06-19
  • 打赏
  • 举报
回复

var searchReq=createAjaxObj();
var formname="";

function createAjaxObj()
{
var httprequest=false;
if(window.XMLHttpRequest)
{
httprequest=new XMLHttpRequest();
if(httprequest.overrideMimeType)
httprequest.overrideMimeType('text/xml');
}
else if (window.ActiveXObject)
{
//IE
try
{
httprequest=new ActiveXObject("Msxml2.XMLHTTP");
}
catch (e)
{
try
{
httprequest=new ActiveXObject("Microsoft.XMLHTTP");
}
catch (e)
{
}
}
}
return httprequest
}

/*f0表单名
't 表名
'f1字段名
'f2字段名
'id条件,即要传的值
'w条件字段名
'o顺序字段名*/
function search(f0,t,f1,f2,id,w,o)
{
formname=f0;
url="search.asp?t="+t+"&f1="+f1+"&f2="+f2+"&id="+id+"&w="+w+"&o="+o+"&m=" + new Date().getTime();
searchReq.open("get",url);
searchReq.onreadystatechange=handleSearchSuggest;
searchReq.send(null);

}

function handleSearchSuggest()
{
if(searchReq.readyState==4)
{
switch(formname)
{
case "area":
{
document.getElementById("area").options[0]=new Option("请选择","0");
document.getElementById("area").options.selected=true;
document.getElementById("area").length=1;
}

case "province":
{
document.getElementById("province").options[0]=new Option("请选择","0");
document.getElementById("province").options.selected=true;
document.getElementById("province").length=1;
}
case "city":
{
document.getElementById("city").options[0]=new Option("请选择","0");
document.getElementById("city").options.selected=true;
document.getElementById("city").length=1;
}
case "school":
{
document.getElementById("school").options[0]=new Option("请选择","0");
document.getElementById("school").options.selected=true;
document.getElementById("school").length=1;
}
case "college":
{
document.getElementById("college").options[0]=new Option("请选择","0");
document.getElementById("college").options.selected=true;
document.getElementById("college").length=1;
}
case "Professional":
{
document.getElementById("Professional").options[0]=new Option("请选择","0");
document.getElementById("Professional").options.selected=true;
document.getElementById("Professional").length=1;
}
}
switch (formname)
{
case "area":name="Bore";break;
case "province":name="style";break;
case "city":name="Stroke";break;
case "school":name="Shaft";break;
case "college":name="series";break;
case "Professional":name="专业";break;
}
xmldoc=searchReq.responseXML;
var message_nodes=xmldoc.getElementsByTagName("message");
var n_messages=message_nodes.length;
if (n_messages<=0)
{
document.getElementById(formname).options[0]=new Option("请选择"+name,"0");
document.getElementById(formname).options.selected=true;
document.getElementById(formname).length=1;
}
else
{
document.getElementById(formname).options[0]=new Option("请选择"+name,"0");
for (i=0;i<n_messages;i++ )
{
var cid=message_nodes[i].getElementsByTagName("cid")[0].firstChild.data;
var name=message_nodes[i].getElementsByTagName("name")[0].firstChild.data;
document.getElementById(formname).options[i+1]=new Option(name,cid);
}
document.getElementById(formname).options.selected=true;
document.getElementById(formname).length=i+1;

}

}
else
{
//alert('网络连接失败');
}
}

lihan6415151528 2009-06-19
  • 打赏
  • 举报
回复
js 贴出来吧
Jeff20040819 2009-06-19
  • 打赏
  • 举报
回复
UP
liumingyu218 2009-06-19
  • 打赏
  • 举报
回复
顶上去...高手帮忙

28,391

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧