0

ボタンが押されたときに呼び出される関数があり、どのボタンが押されたかを判断するためのパラメータとして列挙を受け取ります。true に設定されたボタンのアクティブ プロパティを設定したいのですが、if ステートメント内で実行すると機能しません。以下の作品:

function buttonPressed(whichButton) {
            dijit.byId("myButton").set("active", true);

            // Other code here
        }

ただし、if ステートメント内に .set 関数を配置すると、ボタンは実際には状態を変更せず、押しても同じように見えます。

これは機能しません:

function buttonPressed(whichButton) {

            if(whichButton == 2) 
                dijit.byId("myButton").set("active", true); //Button does not look visually different

            // Other code here
        }

範囲外の問題かもしれないと思いましたが、if ステートメントの外でウィジェットを宣言および定義しようとしましたが、効果がありませんでした。

これを前に見た人はいますか?

ありがとう

4

1 に答える 1

1

これが実際のコードである場合、問題はおそらくここにあります。

    if(whichButton = 2)

ここで割り当てていますが、代わりに次のことを行う必要があります。

    if(whichButton === 2) 

そして、渡されたパラメーターが実際に数値であることを確認してください。

于 2012-10-25T11:44:50.520 に答える