我試圖做一個下拉菜單,調用使用外部JavaScript函數/文件,並根據用戶的選擇交替圖片,但出於某種原因,圖片不會改變。下拉菜單以及默認圖像顯示,因爲該圖像是硬編碼的,但圖像沒有改變。這是我第一次使用JavaScript,所以我確信它充滿了錯誤,但任何幫助將不勝感激。我真的不知道我在做什麼外部JavaScript和下拉菜單不正確地在瀏覽器中呈現
下面是HTML:
<!DOCTYPE html>
<html>
<head>
<title>All Seasons</title>
</head>
<body>
<script src = "allseasons.js"></script>
<img id="myimage" src="winter.jpg" alt="current season." />
<select name="seasons">
<option>
Winter
<button onclick="changepic('winter')"></button>
</option>
<option>
Spring
<button onclick="changepic('spring')"></button>
</option>
<option>
Summer
<button onclick="changepic('summer')"></button>
</option>
<option>
Fall
<button onclick="changepic('fall')"></button>
</option>
</select>
</body>
</html>
這裏是JavaScript:
function changepic(season){
switch (season){
case 'winter': document.getElementById('myimage').src='winter.jpg';
break;
case 'spring': document.getElementById('myimage').src='spring.jpg';
break;
case 'summer': document.getElementById('myimage').src='summer.jpg';
break;
case 'fall': document.getElementById('myimage').src='fall.jpg';
break;
}
你'img'沒有myimage'的'的ID。你需要給它一個像'' –
@ShekharChikara我固定,但它仍然沒有切換圖像 – Noah210012