select的onchange事件

如果是<selectonchange="alert(this.value)"><optionvalue="column2d">column2d</option><opti... 如果是 <select onchange="alert(this.value)">
<option value="column2d">column2d</option>
<option value="column3d">column3d</option>
</select>
则会输出数据

如果是 <select onchange="test(this)">
<option value="column2d">column2d</option>
<option value="column3d">column3d</option>
</select>
function test(obj){
alert(obj.value);
}
则输出的数据为空,这是怎么回事
展开
 我来答
春误双卿
2015-02-27 · TA获得超过725个赞
知道小有建树答主
回答量:580
采纳率:91%
帮助的人:460万
展开全部
你的代码没有问题,我猜测可能是你页面的其他地方出现了问题,干扰了test函数,不介意的话,可以把你的html页面源码发给我,我帮你看看,私信我
追问
3Q我自己检查了 test函数
发现在alert之前有个判断
if(obj.value="") return ;
这样的话 本来是判断是否为空的, 则变成了赋值作用,所以是这块的逻辑除了问题
谢谢你啊
追答
恩,发现就ok
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式