2

JavaScript 関数を実行するために 2 回クリックする必要があるという問題があります。

ボタンの HTML:

<input type="button" id="logintrigger" value="Log In" onClick="hideshow();"/>

JavaScript:

function hideshow() {
    var toggle = document.getElementById('logincontainer');
    toggle.style.display = toggle.style.display == "none" ? "block" : "none";
}

私は周りを探していましたが、助けになるものは何も見つかりませんでした。

ありがとうございました。

4

2 に答える 2

5

logincontainerにstyle="display:block"を明示的に適用し、次の行を変更します: toggle.style.display = toggle.style.display == "block" ? 「なし」:「ブロック」 ;

于 2012-07-29T19:59:26.530 に答える
2

表示プロパティの初期状態は空である可能性が高くなります。そのため、明示的に変更するまで、この js 関数は "" を取得します。

于 2012-07-29T19:53:01.773 に答える