将此作为参数传递给javascript

时间:2012-08-05 20:27:32

标签: javascript this parameter-passing imagebutton

我想将此作为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.

但它不起作用?

感谢您的帮助。

3 个答案:

答案 0 :(得分:4)

引用JavaScript中的字符串,因此您必须将文件名放在引号

javad.src="img1.jpg";

您的代码有效,除非默认情况下x为1,然后当您单击输入时将其源设置为同一图像,如果再次单击它将会更改。如果x默认为0,它将在第一次单击时更改。

FIDDLE

答案 1 :(得分:2)

您认为您正在将src设置为对象的代码,因为您没有引用。

javad.src = "img2.jpg";

应该这样做。

答案 2 :(得分:1)

我解决问题:)

它不起作用,因为var x是全局的,并且在每次调用函数中它设置为1.谢谢。