選択ボックスの選択に応じて画像を表示します。しかし、私は属性value=""
を受けたくないので、カスタム属性data-img=""
を代わりに使いたいと思っています。
これは私が実際に持っているコードですが、それは働いていない:
<html>
<head>
<script src="http://code.jquery.com/jquery-latest.pack.js"></script>
<script>
function showFormatImage() {
var image = document.getElementById("itemImage");
image.src = $('select[name=itemImage] option:selected').data('img');
return false;
}
document.getElementById("itemImage").onchange = showFormatImage;
</script>
</head>
<body>
<select id="itemImage" name="itemImage">
<option data-img="first.png">First</option>
<option data-img="second.png">Second</option>
<option data-img="third.png">Third</option>
</select><br>
<img id="itemImage" src="">
</body>
</html>
を画像が一つも表示されません。誰が何が間違っているのか分かっていますか?
P .:もしもJavascript以外のソリューションがあれば、それはさらに良いだろうが、私はそこにいるとは思わない。
しかし、あなたはjqueryのを統合していますか?あなたのコードは非常にきれいではありませんが、動作します:https://jsfiddle.net/7w1p95yw/ – Baro
ああ、そうです。私はjQueryを忘れてしまった。しかし、それはまだ動作していません。 – David
jqueryで他の答えを確認してください... – Baro