急,大家帮我看看这个问题怎么解决!
我用.net定义了一个名为DataCity的控件,该控件内有个JS的方法:
function CheckCountry(StrKey)
{
try
{
var oKey = ObtainDataCity(StrKey) + "_ ";
var sCat = window.document.getElementById(oKey + "TxtName ").value;
if (sCat == "中国 ")
{ sCat = "block "; }
else
{ sCat = "none "; }
window.document.getElementById( "RowProvince ").style.display = sCat;
}
catch (ev)
{}
}
我在另一个界面调用了这个控件三次,结果就出问题了,只有第一个控件显示是正常的,后面的两个空间里RowProvince本来不显示的,但是都显示了,这个问题很急,希望大家帮我看看是什么原因,怎么解决!
------解决方案--------------------看看你搞用这个方法:CheckCountry(StrKey)
参数:StrKey是不是都一样啦
------解决方案--------------------getElementById这个只能返回一个元素,如果你的ObtainDataCity方法返回的是一样的话就会都返回第一个
------解决方案--------------------问题出在这
document.getElementById( "RowProvince ")
这个方法只能找到第一个
------解决方案--------------------换个ID或者
换getElementsByName方法再传个数组索引