我想将此作为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.
但它不起作用?
感谢您的帮助。
答案 0 :(得分:4)
引用JavaScript中的字符串,因此您必须将文件名放在引号
中javad.src="img1.jpg";
您的代码有效,除非默认情况下x为1,然后当您单击输入时将其源设置为同一图像,如果再次单击它将会更改。如果x默认为0,它将在第一次单击时更改。
答案 1 :(得分:2)
您认为您正在将src
设置为对象的代码,因为您没有引用。
javad.src = "img2.jpg";
应该这样做。
答案 2 :(得分:1)
我解决问题:)
它不起作用,因为var x是全局的,并且在每次调用函数中它设置为1.谢谢。