![]() |
#2
lxb05922012-11-14 16:33
这个是添加数据时的SCRIPT代码,应该是加载XML数据库作用,那么在修改数据时这段代码做和修改啊?
![]() <script> [/color]我曾尝试加了<select name="MaterialClass1" ChildSelectName="MaterialClass2"><option value="<%=rs("card")%></option></select>var m_oXMLDoc = [color=#0000FF]new ActiveXObject("Microsoft.XMLDOM"); var m_sXmlSrc = "MaterialClass.xml"; //----------------------------------------------- // LoadXML(strXMLSrc) //----------------------------------------------- function BindSelect( strXMLSrc , objSelectName) { m_oXMLDoc.async = true; m_oXMLDoc.onreadystatechange = Function( "fnLoadComplete('" + objSelectName + "');" ); m_oXMLDoc.load( strXMLSrc ); } function fnLoadComplete(objSelectName) { var objSelect = document.all[objSelectName]; var aryXMLNodes; var node; if (objSelect == null) return; try { var iReadyState = m_oXMLDoc.readyState; } catch(e) { return; } if( iReadyState != 4 ) return; if( m_oXMLDoc != null && m_oXMLDoc.xml != "" ) { objSelect.length = 0; aryXMLNodes = m_oXMLDoc.documentElement.selectNodes("MaterialClass"); for (var i=0; i < aryXMLNodes.length; i++) { node = aryXMLNodes[i]; objSelect.options[i] = new Option(node.getAttribute("Description"),node.getAttribute("MaterialClassCode")); } if(objSelect.ChildSelectName != null) { objSelect.onchange = Function( "BindSelect('MaterialClass'+this.options[this.selectedIndex].value+'.xml', '"+objSelect.ChildSelectName+"');" ); objSelect.fireEvent("onchange"); } } } function Init() { try{ BindSelect( m_sXmlSrc, "MaterialClass1"); } catch(e) { setTimeout("Init()",1000) } } </script> <body onLoad="Init()"> <p>多级联动下拉选择框,动态获取下一级,每一级数据为XML,可支持无限级(浏览器端需要Microsoft.XMLDOM支持)</p> <select name="MaterialClass1" ChildSelectName="MaterialClass2"></select> <select name="MaterialClass2" ChildSelectName="MaterialClass3"></select> <select name="MaterialClass3"></select> <%=rs("card")%是这条数据本身的值。但没成功。应该还是要修改SCRIPT代码吧! [ 本帖最后由 lxb0592 于 2012-11-14 16:34 编辑 ] |

多级联动下拉选择框,动态获取下一级,每一级数据为XML,可支持无限级(浏览器端需要Microsoft.XMLDOM支持)</p>
<select name="MaterialClass1" ChildSelectName="MaterialClass2"></select>
<select name="MaterialClass2" ChildSelectName="MaterialClass3"></select>
<select name="MaterialClass3"></select>
添加数据时的页面:<select name="MaterialClass1" ChildSelectName="MaterialClass2"></select>
<select name="MaterialClass2" ChildSelectName="MaterialClass3"></select>
<select name="MaterialClass3"></select>
只有本站会员才能查看附件,请 登录
但是在需要对已有的数据修改时!所属工区一直是默认最上面的鹰潭。如何修改代码使工区栏默认为这条数据本身的工区?
只有本站会员才能查看附件,请 登录
这是所属工区的XML数据库文件(不在系统MDB数据库里,单独的一个.XML文本文件里)
<MaterialClasses>
<MaterialClass MaterialClassCode="01" Description="鹰潭"/>
<MaterialClass MaterialClassCode="02" Description="上饶"/>
<MaterialClass MaterialClassCode="03" Description="景德镇"/>
<MaterialClass MaterialClassCode="04" Description="向西一"/>
<MaterialClass MaterialClassCode="05" Description="向西二"/>
<MaterialClass MaterialClassCode="06" Description="萍乡"/>
<MaterialClass MaterialClassCode="07" Description="新余"/>
<MaterialClass MaterialClassCode="08" Description="九江"/>
<MaterialClass MaterialClassCode="09" Description="吉安"/>
<MaterialClass MaterialClassCode="10" Description="赣州"/>
<MaterialClass MaterialClassCode="11" Description="向西电脱"/>
<MaterialClass MaterialClassCode="12" Description="鹰潭综合"/>
</MaterialClasses>