郁闷中,,二级下拉框的怪问题,,高手help。。。(急) 检查你的twolevel_name字段,又没有为空的。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 代码没有给全,不知道你要怎么实现。只能给你改运行正常了。<!--#include file="conn.asp"--><script language="javascript"> <!-- <% RSClass.Open "select * from tax_class", conn , 1,1 %> var onecount; onecount=0; subcat = new Array(); <% count = 0 do while not rsclass.eof %> subcat[<%=count%>] = new Array("<%= trim(rsclass("twolevel_name"))%>","<%= trim(rsclass("onelevel_name"))%>"); <% count = count + 1 rsclass.movenext loop rsclass.close %> onecount=<%=count%>; function changelocation(locationid) { document.userform.sclass.length = 0; var i; for (i=0;i < onecount; i++) { if (subcat[i][1] == locationid) { document.userform.sclass.options[document.userform.sclass.length] = new Option(subcat[i][0], subcat[i][0]); if (subcat[i][0] == "<%=ThisSClass%>") { document.userform.sclass.options[document.userform.sclass.length - 1].selected = true ; } } } } //--> </script><form name=userform><select name=sclass onchange="changelocation(this.options[this.selectedIndex].value)"><option value=1>1</option><option value=2>2</option><option value=567>567</option></select></form>我自己建的表tax_classid(int) onelevel_name(nvarchar,50) twolevel_name(nvarchar,50)1 123 1232 345 3453 567 567运行正常,changelocation可以实现你的功能。 你用的是xmrl兄的联动。。我记得应该是建一个三维的数组。。你的是两维,而且都是用的name.第二维也应该是父类的ID吧 问题并不是出在twolevel_name上。因为你只是把它放到Subcat数组里面。别的地方不??subcat[i][0] == "<%=ThisSClass%>"这里面的ThisSClass是什么???觉得和字段类型没有关系。。错误在哪行。是什么?? 你在填加的时候联动是否有问题。如果没有问题那就应该是你在这个修改页面为二级select赋值的时候出的问题。。 给你个例子http://dotnet.aspx.cc/Exam/Tree.zip 急急急!!!希望有高人可以解答 ‘null’为空或不是对象 怎么回事。 求按钮倒倒计时的代码 ...谢谢了。. 请教js高手 web项目中有没有好用的播放声音的方法? 求一正则 JAVASCRIPT可以获取当前表单中有哪些控件以及控件的名字吗? 页面间参数传递 如何用JavaScript实现ASP中Server.UrlEncode()相同的功能? 在文本框中按下回车,怎样使旁边的按钮按下? 求一Delphi 编写 ActiveX 的 helloWord!要求用javascrip 能调用其中一方法!! ASP中有关引号的问题,我一直搞不明白
只能给你改运行正常了。<!--#include file="conn.asp"-->
<script language="javascript">
<!--
<%
RSClass.Open "select * from tax_class", conn , 1,1
%>
var onecount;
onecount=0;
subcat = new Array();
<%
count = 0
do while not rsclass.eof
%>
subcat[<%=count%>] = new Array("<%= trim(rsclass("twolevel_name"))%>","<%= trim(rsclass("onelevel_name"))%>");
<%
count = count + 1
rsclass.movenext
loop
rsclass.close
%>
onecount=<%=count%>;
function changelocation(locationid)
{
document.userform.sclass.length = 0;
var i;
for (i=0;i < onecount; i++)
{
if (subcat[i][1] == locationid)
{
document.userform.sclass.options[document.userform.sclass.length] = new Option(subcat[i][0], subcat[i][0]);
if (subcat[i][0] == "<%=ThisSClass%>")
{
document.userform.sclass.options[document.userform.sclass.length - 1].selected = true ;
}
}
}
}
//-->
</script><form name=userform>
<select name=sclass onchange="changelocation(this.options[this.selectedIndex].value)">
<option value=1>1</option>
<option value=2>2</option>
<option value=567>567</option>
</select>
</form>我自己建的表tax_class
id(int) onelevel_name(nvarchar,50) twolevel_name(nvarchar,50)
1 123 123
2 345 345
3 567 567运行正常,changelocation可以实现你的功能。
我记得应该是建一个三维的数组。。
你的是两维,而且都是用的name.第二维也应该是父类的ID吧
subcat[i][0] == "<%=ThisSClass%>"这里面的ThisSClass是什么???
觉得和字段类型没有关系。。错误在哪行。是什么??
http://dotnet.aspx.cc/Exam/Tree.zip