드롭 다운 목록을 사용하고 싶습니다. 콘텐츠를 클릭 할 때마다 다른 그림이 표시됩니다. 하지만 다른 값을 사용하고 싶기 때문에 '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>
?
감사합니다.
편집 : 뾰족한의 제안에
, 그것은 작동합니다.
<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' />
편집 : 문제가 있습니다
, 즉 내가 페이지를 새로 고침하는 경우, 기본은 그림이 표시됩니다 만 드롭 다운 목록에서 선택이 남아있을 것입니다. 그것을 고치는 방법?
를 표시 할 때 당신은 자바 스크립트의 특수 문자 속성을 참조하는 브래킷 표기법을 사용해야 사용하려는 하나를 선택해야 할 것입니다 : 'this.options을 [ this.selectedIndex] [ "data-thatPicture"] ' 참조 : http://www.dev-archive.net/articles/js-dot-notation/ – RoToRa
나는 당신의 제안을 시도했지만 효과가 없습니다. –