我想使用一个下拉列表,每次点击它的内容时,都会显示不同的图片。但我不想使用该属性的'值',因为我想使用这些值用于其他用途。如何使用下拉列表更改图片?
例子:
<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' />
编辑:
这里有一个问题,那就是如果我刷新页面,默认的图片将显示但在下拉列表中选择将留下来。如何解决这个问题?
时,您需要使用括号符号来指代性与JavaScript中的特殊字符使用一个: 'this.options [ this.selectedIndex] [“data-whichPicture”]' 请参阅:http://www.dev-archive.net/articles/js-dot-notation/ – RoToRa 2010-05-27 14:15:52
我试过你的建议,它不起作用。 – 2010-05-27 14:29:16