0

既に表示されているテキスト ボックスがありますが、ユーザーが建物を選択できる選択ボックスもあり、ユーザーが選択した建物に応じて、より多くのオプションを含む別の選択ボックスが表示されます。2 番目の選択ボックスには常にオプションがありますnew

私の問題は、ユーザーが選択ボックスから特定の建物を選択した場合、プログラムは建物にオプション以外のオプションがあるかどうかを確認する必要がありnew、ある場合はテキストボックスが消えるはずですが、建物にのみある場合オプションのnew場合、テキストボックスはそこにとどまる必要があり、2 番目の選択ボックスは非表示にする必要があります。

私は次のようなものを使ってみました:

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

しかし、すぐに作業するのではなく、別の建物に変更した後に機能します。

Javascript: if (comm.length == 1){ comm.style.display='none'; comm.disabled = true; comm.value=''; comm.style.visibility='hidden';

    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 に答える