0

私は彼のコードに問題があります。

関数の最後で、1 を 0 に、または 0 を 1 に切り替えようとしています。

このボタンは、クリックするたびにこんにちはの単語を変更するか、私をクリックするのをやめます。

よろしくお願いします

function MediaDropDown()
{
    var hello="hello";
    var stopClicking="Stop Clicking Me";

    var notClicked=1;

        if(notClicked < 1)
        {
            document.getElementById("mediaArea").innerHTML=hello;

        }
        if(notClicked > 0)
        {
            document.getElementById("mediaArea").innerHTML=stopClicking;

        }

        ChangePolarity();
}

function ChangePolarity()
{
    if(notClicked<1)
        {
            notClicked=1;
        }
    if(notClicked>0)
        {
            notClicked=0;
        }
}
4

2 に答える 2

1

notClicked変数は永続的ではありません。MediaDropDown 関数を実行するたびに再定義されて 1 に設定されるため、常に「クリックを停止」というテキストが表示されます。

関数の外に移動して、その値を保持します。

var notClicked=1;

function MediaDropDown()
{
    var hello="hello";
    var stopClicking="Stop Clicking Me";
于 2013-07-21T15:59:58.133 に答える
0

このように使う

 var notClicked=1;

 function MediaDropDown()
 {
var hello="hello";
var stopClicking="Stop Clicking Me";



    if(notClicked < 1)
    {
        alert(notClicked);

    }
    if(notClicked > 0)
    {
         alert(notClicked);
    }

    ChangePolarity();
 }

 function ChangePolarity()
 {
if(notClicked<1)
    {
        notClicked=1;
    }
if(notClicked>0)
    {
        notClicked=0;
    }
 }
于 2013-07-21T15:59:20.433 に答える