日期:2014-05-16  浏览次数:20315 次

急,大家帮我看看这个问题怎么解决!
我用.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方法再传个数组索引