0

PHP Javaスクリプトを書き込もうとしていますが、コーディングのこのセクションで書くのに苦労しています。

開いた形でお尻を作ろうとしています

私がこれまでに書いたコードは

function display(e){
    if (e.clicked)
        document.getElementById('2').style.display = 'none';
    else
        document.getElementById('2').style.display = 'block';

フォームコードは次のとおりです。

 <input type="button" value=" Book Now " onClick="display(this)"/></input>

私の明らかな間違いを指摘する助けがあれば素晴らしいでしょう。ライブコードは http://affordablecleaners.co.uk/quote/で見ることができます。

ありがとう、

ヘンリー

4

2 に答える 2

2

次のようなものを試してください

var i = 0;
var display = function() {
    document.getElementById('2').style.display = (i++ % 2) ? "none" : "block";
};

基本的に、変数iを作成し、関数が呼び出されるたびに変数を1つずつ増やします。関数が呼び出されたときにi偶数の場合は、に設定しdisplay: blockます。それ以外の場合は、に設定しdisplay: noneます。

このソリューションの最大の欠点は、グローバルスコープが乱雑になることです。これが問題になる場合は、次のこともできます。

var display = function() {
    document.getElementById('2').style.display = (document.getElementById('2').style.display == "none") ? "block" : "none";
};
于 2012-11-13T23:16:01.503 に答える
0

これが(テストされていない)ロジックです...

function display(state, which){

if (state==1) {document.getElementById(which).style.display ='none';}

    else

    {document.getElementById(which).style.display = 'block';}
}

そしてあなたのボタンで...

スイッチをつける

onclick="display('1',someDIV)"

電源を切るために

onclick="display('0',someDIV)"
于 2012-11-13T23:36:16.730 に答える