<select>无刷新联动 我现在已经实现了简单的2级无刷新联动,可是我怎么也得不到第二个<select>所选的值,打开浏览器的“查看源文件也看不到第二个<select>中有任何的<option>的值没有变动,而且我在第二个<select>中加入了onchange="OnBlur();"但是在js文件中这个OnBlur函数根本没有执行,那怎么才能得到OnBlur呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 就是两个DropDownList无刷新怎么得到第二个DropDownlist的值(vlaue) csdn中有很多相关的解答,你已经实现了二级连动,怎么会得不到value呢? 给你一段我用过的代码。<%@ Page Language="vb" AutoEventWireup="false" Codebehind="SelectUser.aspx.vb" Inherits="OA.SelectUser"%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><HTML> <HEAD> <title>选择用户</title> <meta content="Microsoft Visual Studio .NET 7.1" name="GENERATOR"> <meta content="Visual Basic .NET 7.1" name="CODE_LANGUAGE"> <meta content="JavaScript" name="vs_defaultClientScript"> <meta content="http://schemas.microsoft.com/intellisense/ie5" name="vs_targetSchema"> <script language="javascript"> <!-- // 本窗口返回值function ReturnValue(){ var sHTML = ""; listSendTo = eval("document.all.ListBox2"); for(i=0;i<listSendTo.length;i++) { sHTML += listSendTo.options[i].text+","; } var intN; intN = sHTML.length; sHTML = sHTML.substring(0,intN-1); window.returnValue = sHTML; //用此函数将值返回父窗体 window.close();}// 点确定时执行function ok(){ ReturnValue();}function showdiv(t_id) //无刷新加载指定部门的用户{ var targetDiv =eval("document.all.boysoft0"); var SelectDiv =eval("document.all.Select11"); var SelectValue var j=SelectDiv.length; //alert(j); var i=0; for(i=0;i<j;i++) { if(SelectDiv.options[i].selected==true) { SelectValue=SelectDiv.options[i].value; } } //alert(SelectValue); var xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); xmlhttp.Open("POST", "SelectUserBehind.aspx?ID=" + SelectValue, false); xmlhttp.Send(""); //alert(xmlhttp.responseText); targetDiv.innerHTML=xmlhttp.responseText;} function addSrcToDestList() //添加用户按钮{ destList = window.document.forms[0].ListBox2; Nclassid = window.document.forms[0].Select1; var len = destList.length; for(var i = 0; i < Nclassid.length; i++) { if ((Nclassid.options[i] != null) && (Nclassid.options[i].selected)) { var found = false; for(var count = 0; count < len; count++) { if (destList.options[count] != null) { if (Nclassid.options[i].text == destList.options[count].text) { found = true; break; } } } if (found != true) { destList.options[len] = new Option(Nclassid.options[i].text); len++; } } }}function deleteFromDestList() //删除用户按钮{ var destList = window.document.forms[0].ListBox2; var len = destList.options.length; for(var i = (len-1); i >= 0; i--) { if ((destList.options[i] != null) && (destList.options[i].selected == true)) { var re="," + destList.options[i].text; destList.options[i] = null; } }} // --> </script> </HEAD> <body bgColor="activeborder" onload="showdiv(0)" MS_POSITIONING="GridLayout"> <form id="Form1" method="post" runat="server"> <SELECT id="Select11" style="Z-INDEX: 101; LEFT: 24px; WIDTH: 84px; POSITION: absolute; TOP: 11px" onchange="showdiv(0)" name="Select11" runat="server" DataValueField="dept_id" DataTextField="dept_name"> </SELECT><INPUT style="Z-INDEX: 106; LEFT: 172px; POSITION: absolute; TOP: 179px" type="button" value=" 关闭 " onclick="window.close()"><INPUT style="Z-INDEX: 105; LEFT: 81px; POSITION: absolute; TOP: 179px" type="button" value=" 确定 " id="Ok" onclick="ok()"> <asp:listbox id="ListBox2" style="Z-INDEX: 102; LEFT: 198px; POSITION: absolute; TOP: 39px" runat="server" SelectionMode="Multiple" name="ListBox2" Height="120px" Width="80px"></asp:listbox><span id="boysoft0"></span><INPUT style="Z-INDEX: 103; LEFT: 118px; POSITION: absolute; TOP: 66px" onclick="javascript:addSrcToDestList()" type="button" value="添加>>"><INPUT style="Z-INDEX: 104; LEFT: 118px; POSITION: absolute; TOP: 104px" onclick="javascript:deleteFromDestList();" type="button" value="<<删除"></form> </body></HTML> 谢谢你的代码但是我想得到的是第二个DropDownlist的值 你只能用request["drowdownlist"]来收那个值了~~~感觉这个无刷新联动不是很好用......问题非常多! http://truly.cnblogs.com/archive/2005/08/11/212094.html formview根据有没有填写密码来更新 SQL2005ReportService报表单元格边框问题.. 水晶报表使用了一段时间后现在打不开了,怎么办啊? 有人做过自定义表单的项目么?我的思路,不知道对不对.请高手指教 很简单的问题,不信就进来看看! 控件里的链接和图片的路径问题 怎样做到像CSDN的短消息的效果呢? 怎么自动生成文件.被改动自动建立原先文件. 这个错误怎么处理啊,IIS错误! 在response.Redirect(url)后,cookie就不存在了?提示"未将对象引用设置到对象的实例" 如何给二维数组赋值(使用split) 寻求一个解决方法
你已经实现了二级连动,怎么会得不到value呢?
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<title>选择用户</title>
<meta content="Microsoft Visual Studio .NET 7.1" name="GENERATOR">
<meta content="Visual Basic .NET 7.1" name="CODE_LANGUAGE">
<meta content="JavaScript" name="vs_defaultClientScript">
<meta content="http://schemas.microsoft.com/intellisense/ie5" name="vs_targetSchema">
<script language="javascript">
<!--
// 本窗口返回值
function ReturnValue()
{
var sHTML = "";
listSendTo = eval("document.all.ListBox2");
for(i=0;i<listSendTo.length;i++)
{
sHTML += listSendTo.options[i].text+",";
} var intN;
intN = sHTML.length;
sHTML = sHTML.substring(0,intN-1);
window.returnValue = sHTML; //用此函数将值返回父窗体
window.close();
}// 点确定时执行
function ok(){
ReturnValue();
}function showdiv(t_id) //无刷新加载指定部门的用户
{
var targetDiv =eval("document.all.boysoft0");
var SelectDiv =eval("document.all.Select11");
var SelectValue
var j=SelectDiv.length;
//alert(j);
var i=0;
for(i=0;i<j;i++)
{
if(SelectDiv.options[i].selected==true)
{
SelectValue=SelectDiv.options[i].value;
}
}
//alert(SelectValue);
var xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
xmlhttp.Open("POST", "SelectUserBehind.aspx?ID=" + SelectValue, false);
xmlhttp.Send("");
//alert(xmlhttp.responseText);
targetDiv.innerHTML=xmlhttp.responseText;
} function addSrcToDestList() //添加用户按钮
{
destList = window.document.forms[0].ListBox2;
Nclassid = window.document.forms[0].Select1; var len = destList.length;
for(var i = 0; i < Nclassid.length; i++)
{
if ((Nclassid.options[i] != null) && (Nclassid.options[i].selected))
{
var found = false;
for(var count = 0; count < len; count++)
{
if (destList.options[count] != null)
{
if (Nclassid.options[i].text == destList.options[count].text)
{
found = true;
break;
}
}
}
if (found != true)
{
destList.options[len] = new Option(Nclassid.options[i].text);
len++;
}
}
}
}function deleteFromDestList() //删除用户按钮
{
var destList = window.document.forms[0].ListBox2;
var len = destList.options.length;
for(var i = (len-1); i >= 0; i--)
{
if ((destList.options[i] != null) && (destList.options[i].selected == true))
{
var re="," + destList.options[i].text;
destList.options[i] = null;
}
}
}
// -->
</script>
</HEAD>
<body bgColor="activeborder" onload="showdiv(0)" MS_POSITIONING="GridLayout">
<form id="Form1" method="post" runat="server">
<SELECT id="Select11" style="Z-INDEX: 101; LEFT: 24px; WIDTH: 84px; POSITION: absolute; TOP: 11px"
onchange="showdiv(0)" name="Select11" runat="server" DataValueField="dept_id"
DataTextField="dept_name">
</SELECT><INPUT style="Z-INDEX: 106; LEFT: 172px; POSITION: absolute; TOP: 179px" type="button"
value=" 关闭 " onclick="window.close()"><INPUT style="Z-INDEX: 105; LEFT: 81px; POSITION: absolute; TOP: 179px" type="button" value=" 确定 "
id="Ok" onclick="ok()">
<asp:listbox id="ListBox2" style="Z-INDEX: 102; LEFT: 198px; POSITION: absolute; TOP: 39px" runat="server"
SelectionMode="Multiple" name="ListBox2" Height="120px" Width="80px"></asp:listbox><span id="boysoft0"></span><INPUT style="Z-INDEX: 103; LEFT: 118px; POSITION: absolute; TOP: 66px" onclick="javascript:addSrcToDestList()"
type="button" value="添加>>"><INPUT style="Z-INDEX: 104; LEFT: 118px; POSITION: absolute; TOP: 104px" onclick="javascript:deleteFromDestList();"
type="button" value="<<删除"></form>
</body>
</HTML>
但是我想得到的是第二个DropDownlist的值
感觉这个无刷新联动不是很好用......问题非常多!