2016-12-08 7 views
0

選択ボックスがあり、選択ボックスからオプションを選択してブラウザで画像を変更したいが、コードにすべての画像を書きたくない。あなたが下のコードを理解していない場合 -選択ボックスからオプションを選択したときにローカルサーバーから画像を変更する

上記は私のHTMLですが、私はそれがJavaスクリプトであるか分からない。私はちょうど私が選択ボックスからオプションを選択するたびに、画像が変更される必要があり、私のローカルシステムからピックアップされ、古いものを置き換えることを望む。 可能ですか?私はばかな質問をしているだけですか? 実際に私のプロジェクトでこれをしたい、誰か助けてください。 おかげ

答えて

1

HTML:

<select id="select"> 
    <option>1</option> 
    <option>2</option> 
    <option>3</option> 
</select> 

Javascriptを:

document.getElementById('select').onchange = function(){ 
    document.querySelectorAll('#myImg img')[0].src = '/images/' + this.value + '.jpg'; 
}; 
+0

あなたのお返事ありがとうございました...しかし、私は選択ボックスから値を選択しているので、エラー "Uncaught TypeError:未定義(...)のプロパティ 'src'を設定できません。 –

+0

あなたの選択ボックスに 'id =" select "があり、' img'を含む 'li'は' id = "myImg" '(大文字と小文字を区別します)を持っていることを確認してください –

+0

ありがとうございます –

0
<select name="select_image" id="select_image" onchange="setImage(this);"> 
    <option value="https://www.google.ru/images/srpr/logo4w.png">Google</option> 
    <option value="http://yandex.st/www/1.645/yaru/i/logo.png">Yandex</option> 
    <option alue="http://limg.imgsmail.ru/s/images/logo/logo.v2.png">Mail</option> 
</select> 
<img src="https://www.google.ru/images/srpr/logo4w.png" name="image-swap" /> 

<script> 
    function setImage(select){ 
    var image = document.getElementsByName("image-swap")[0]; 
    image.src = select.options[select.selectedIndex].value; 
    } 
</script> 
+0

あなたの親切な返事をありがとう、しかし、私は多くのまたは40枚の以上の画像を変更する必要がある場合はどうなります。私はコードを増やすイメージを渡す必要があり、私はそれを望んでいません。私が望むのは、選択ボックスから値を選択したときにローカルまたはサーバーから画像を選択するだけで、ただ1つの "src"パスを与えて、すべての画像をサーバーまたはローカルに置くだけです。 –

関連する問題