0

以下のように、これを javascript の関数のパラメーターとして渡したい:

<input type="image" class="img_btn" id="img" src="img1.jpg" onclick="edit(this);"/>

そして私の編集機能:

function edit(javad) {
    if (x == 1) {
        javad.src = "img1.jpg";
        x = 0;
    } else {
        javad.src = "img2.jpg";
        x = 1;
    }
}

x のデフォルト値は 1 です。

しかし、それは動作しませんか?

ご協力いただきありがとうございます。

4

3 に答える 3

4

JavaScriptの文字列は引用符で囲まれているため、ファイル名を引用符で囲む必要があります

javad.src="img1.jpg";

xがデフォルトで1の場合を除いて、コードは機能します。入力をクリックすると、そのソースが同じ画像に設定されます。もう一度クリックすると、変更されます。xがデフォルトで0の場合、最初のクリックで変更されます。

フィドル

于 2012-08-05T20:30:38.400 に答える
2

src引用符がないため、オブジェクトに設定していると思われるコード。

javad.src = "img2.jpg";

トリックを行う必要があります。

于 2012-08-05T20:31:16.363 に答える
1

私は問題を解決します:)

var x がグローバルであり、呼び出し関数ごとに 1.Thanks に設定されているため、正しく機能しません。

于 2012-08-05T20:57:21.183 に答える