我有选择列表,当选择一个选项时应该更改图像。我有以下代码:将参数从HTML代码传递给JS函数
<select id="p1_choise" onchange="change(image)">
<option value=0>Choose</option>
<option value=1>Rock</option>
<option value=2>Paper</option>
<option value=3>Scissors</option>
</select>
<p><img src="rps.jpg" id="image"></p>
然后在我的.ps文件我有这样的:
function change(image) {
var icon = document.getElementById("p1_choise").value;
switch (parseInt(icon)) {
case 1: document.getElementById(image).src="rock.jpg"; break;
case 2: document.getElementById(image).src="paper.jpg"; break;
case 3: document.getElementById(image).src="scissors.jpg"; break;
}
}
但我不断收到
Uncaught TypeError: Cannot set property 'src' of null
的图像参数告诉函数什么形象改变。还有其他图像可能会更改。
如何正确传递参数?
谢谢!
由于select有一个id,所以可以分开JavaScript和HTML。 – Bakudan
请像这样改变value =“0”。 – sunleo
“onchange =”变化(图像)“'中的图像变量代表什么?它是页面上'img'元素的'id'吗?另外,它是可变的 - 我的意思是有超过1个图像,你想改变'src'的? – andyb