select标签添加onclick()事件的兼容写法
(本文年代久远,请谨慎阅读)
修改前
<select style="height:25px;width:160px;">
<option onclick="xx('err')" selected>选择查找方式</option>
<option onclick="xx('low')" >简单查询</option>
<option onclick="xx('mid')" >模糊检索</option>
<option onclick="xx('hih')" >高级搜索</option>
</select>
javascript如下:
function xx(value){
alert(value);
if(value=="low"){
... ...
}else if(value=="mid"){
... ...
}else if(value=="hih"){
... ...
}
以上代码片是可以在Firefox和IE9下运行的,但是它在我的360浏览器上就是无效的,究其原因还是IE版本的问题(存在兼容性问题),
也就是:老版本只能这样
<select onclick() ></select>
而高版本和Firefox则支持这样
<option onclick() ></option>
具体版本我们不去管它,因为我找到了折中的实现办法,即可以兼容的实现触发事件,解决了以上问题
修改后
修改后的代码片如下:
<select style="height:25px;width:160px;" onclick="xx(this)">
<option value="err" selected>选择查找方式</option>
<option value="low" >简单查询</option>
<option value="mid" >模糊检索</option>
<option value="hih" >高级搜索</option>
</select>
javascript:
function xx(value){
var selectedOption=value.options[value.selectedIndex];
//alert(selectedOption.value);
if(selectedOption.value=="low"){
... ...
}else if(selectedOption.value=="mid"){