我有選擇列表,當選擇一個選項時應該更改圖像。我有以下代碼:將參數從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