急!!!!!!关于同一个页面调用二次的问题。(javascript问题) ( 积分: 50 )

  • 主题发起人 主题发起人 softgem
  • 开始时间 开始时间
S

softgem

Unregistered / Unconfirmed
GUEST, unregistred user!
我在同一个页面中写了二个同样的“省份”与“省份下的地区市”的选择,用javascript实现,有provnice的表示省份,city的表示城市。javascript语句如下:
<script language='JavaScript'>
<!--
var selects=[];
selects[0]=new Array(
new Option('--选择城市--',''));
selects['北京市']=new Array(
new Option('--选择城市--',''),
new Option('北京市','北京市'));
selects['天津市']=new Array(
new Option('--选择城市--',''),
new Option('天津市','天津市'));
。。。。//以下是各个省份与城市的数组,略去。
function chsel_1() //这是第一个province下拉列表触发的onchange()事件
{
if(document.form1.province1.value)
{
do
cument.form1.city1.options.length = 0;
for(var i=0;i<selects[document.form1.province1.value].length;i++)
{
do
cument.form1.city1.add(selects[document.form1.province1.value]);
}
}
}
function chsel() //这是第二个province下拉列表触发的onchange()事件
{
if(document.form1.province.value)
{
do
cument.form1.city.options.length = 0;
for(var i=0;i<selects[document.form1.province.value].length;i++)
{
do
cument.form1.city.add(selects[document.form1.province.value]);
}
}
}
-->
</script>
问题是二个事件,不能选择同一个省份。如:第一个province选择了“北京市”后,其city里能被正确调入,而当第二个province选择了同样的“北京市”后,去出现了提示错误:参数无效。当然第二个city里的内容是一片空白了,但若第二个province选择了非“北京市”的,则是正常的,第二个city里也有相关的内容。我也用各种方法调试了,如在同一个页面只次调用一次,语句是肯定没有错的,好像就是次数问题,即在同一个页面中,有二个(以上)onchange()事件去调用同一个省份的时候就出现这个错误,语句该如何调整?或是这种方法本身就有缺陷?小弟初学,请各位高手赐教!
 
我在同一个页面中写了二个同样的“省份”与“省份下的地区市”的选择,用javascript实现,有provnice的表示省份,city的表示城市。javascript语句如下:
<script language='JavaScript'>
<!--
var selects=[];
selects[0]=new Array(
new Option('--选择城市--',''));
selects['北京市']=new Array(
new Option('--选择城市--',''),
new Option('北京市','北京市'));
selects['天津市']=new Array(
new Option('--选择城市--',''),
new Option('天津市','天津市'));
。。。。//以下是各个省份与城市的数组,略去。
function chsel_1() //这是第一个province下拉列表触发的onchange()事件
{
if(document.form1.province1.value)
{
do
cument.form1.city1.options.length = 0;
for(var i=0;i<selects[document.form1.province1.value].length;i++)
{
do
cument.form1.city1.add(selects[document.form1.province1.value]);
}
}
}
function chsel() //这是第二个province下拉列表触发的onchange()事件
{
if(document.form1.province.value)
{
do
cument.form1.city.options.length = 0;
for(var i=0;i<selects[document.form1.province.value].length;i++)
{
do
cument.form1.city.add(selects[document.form1.province.value]);
}
}
}
-->
</script>
问题是二个事件,不能选择同一个省份。如:第一个province选择了“北京市”后,其city里能被正确调入,而当第二个province选择了同样的“北京市”后,去出现了提示错误:参数无效。当然第二个city里的内容是一片空白了,但若第二个province选择了非“北京市”的,则是正常的,第二个city里也有相关的内容。我也用各种方法调试了,如在同一个页面只次调用一次,语句是肯定没有错的,好像就是次数问题,即在同一个页面中,有二个(以上)onchange()事件去调用同一个省份的时候就出现这个错误,语句该如何调整?或是这种方法本身就有缺陷?小弟初学,请各位高手赐教!
 
后退
顶部