0

我有一个已经显示的文本框,但我还有一个选择框,用户可以在其中选择一座建筑物,它会显示另一个选择框,其中包含更多选项,具体取决于用户选择的建筑物。第二个选择框总是有选项new

我的问题是,如果用户从选择框中选择了某个建筑物,程序必须检查该建筑物是否除了选项之外还有更多选项new,如果有,那么文本框应该消失,但如果建筑物只有选项,那么new文本框必须留在那里,第二个选择框需要消失。

我尝试使用类似的东西:

if (secondbox.length==1){
secondbox.style.display='none'}

但它在我换到另一座建筑物后才起作用,而不是立即工作。

Javascript: if (comm.length == 1){ comm.style.display='none'; comm.disabled=真;comm.value=''; comm.style.visibility='隐藏';

    textNumber.style.visibility='visible';
    textNumber.disabled=false;
    textNumber.focus();

    textic.style.visibility='hidden';
    textic.disabled=true;
    textic.value='';

    document.getElementById('btnComm').value='Add';}
else {
    comm.style.display='';
    comm.disabled=false;
    comm.style.visibility='visible';

    textNumber.style.visibility='hidden';
    textNumber.disabled=true;
    textNumber.value='';

    textic.style.visibility='hidden';
    textic.disabled=true;
    textic.value='';

    document.getElementById('btnComm').value='Update';}

}

4

1 回答 1

0

只需这样做:

if(document.getElementById("selectBoxId").childNodes.length >= 2) {
   //The select box has 2 or more options...
}
于 2012-10-07T23:33:00.693 回答