4

チェックボックスの状態(チェックされているかどうか)に応じて、登録フォームで特定のdivを非表示/表示するJavaScriptで関数を作成しようとしています。これが私の機能です:

 function doruc() {
    var elem = document.getElementById('powermail_fieldwrap_331');
        if (document.getElementById  ('powermail_field_doruovaciaadresa2_1').checked) {
        elem.display='block';
        } else {elem.display:none;}
}

それは機能していません。チェックボックスをオンまたはオフにしていますが、何も起こりません。ああ、もう1つ。そのdivを非表示として初期化したい。これをcssに入れるべきですか?:

 #powermail_fieldwrap_331{
 display:none;
 } 

提案をいただければ幸いです。

4

4 に答える 4

0

display: none; の使用は正しいです。最初に DIV を非表示にします。

チェックボックスについては、getELementById と ('powermail_field... の間のスペースを削除してみてください。

また、次のように変更する必要があります。

} else {elem.display:none;}

に:

} else {elem.display = 'none';}
于 2013-11-01T20:37:02.510 に答える
0

次のように記述します。

function doruc() {
var elem = document.getElementById('powermail_fieldwrap_331');
    if (document.getElementById ('powermail_field_doruovaciaadresa2_1').checked) {
    elem.style.display='block';
    } else {elem.style.display='none';}}

2番目の質問に関しては、divタグに書き込むか、style="display:none"あなたが言ったようにすることができます(要素のクラスを追加します)。

于 2013-11-01T20:36:11.567 に答える