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 回答