Я хочу использовать раскрывающийся список, каждый раз, когда я нажимаю на него содержимое, появляются разные картинки. Но я не хочу использовать свойство «value», потому что я хочу использовать значения для другого использования.Как изменить изображение с помощью выпадающего списка?
Пример:
<select name='test'>
<option value='1'>1</option>
<option value='2'>2</option>
<option value='3'>3</option>
<option value='4'>4</option>
</select>
Как я выполнить это?
Спасибо.
Edit:
с предложением заостренный, он работает.
<select name="dpt" onChange="picture.src=this.options[this.selectedIndex].getAttribute('data-whichPicture');" >
<option value="1839" data-whichPicture='./imgs/t1.jpg' >01</option>
<option value="1661" data-whichPicture='./imgs/t2.png' >02</option>
</select>
</select>
<img src='' id='picture' />
Edit:
Существует проблема, что если я обновить страницу, по умолчанию изображение будет отображаться, но выбор в раскрывающемся списке останется. Как это исправить?
Вы должны использовать кронштейн обозначение для обозначения свойств с помощью специального символа в JavaScript: 'this.options [ this.selectedIndex] ["data-whichPicture"] ' См .: http://www.dev-archive.net/articles/js-dot-notation/ – RoToRa
Я пробовал ваше предложение, оно не работает. –