这个问题寻求高手帮忙解答下啊!(内容有点长)
网上找到个下拉框联动插件(数据库写在XML文本文件里)。现已经运用到我的系统里面!1,如图,添加数据时没问题。
2,但是有时候需要对添加的数据进行修改。而修改的页面我也运用了这个下拉插件。但是在对数据进行修改时,所属工区不能有效的把已有数据的所属工区传递过来,仍然显示默认的最上面的“鹰潭”(通常这个数据不容易出错,不需要修改)。所以希望在修改数据时,这个数据为数据本身的值。如图,修改页面的工区应该显示为“九江”就好。
3,下面是加载这个下拉联动插件script代码和下拉框选择代码。
<script>
var m_oXMLDoc = 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()">
<select name="MaterialClass1" ChildSelectName="MaterialClass2"></select>
<select name="MaterialClass2" ChildSelectName="MaterialClass3"></select>
<select name="MaterialClass3"></select>
4,这是工区的XML数据库文本文件。
<?xml version="1.0" encoding="GB2312"?>
<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="萍乡"/>
</MaterialClasses>
各位高手,看看我应该怎么修改啊,解决这个问题啊!