js获取单选钮值问题

来源:百度知道 编辑:UC知道 时间:2024/06/20 08:16:34
看代码吧:
<input type="radio" name="kf" id="radio14" value="14">
<input type="radio" name="kf" id="radio15" value="15">
<input name="Msg" type="text" id="Msg" size="30"
onblur="document.getElementById('MsgKf').value='<a href=http://www.baidu.com/ target=_blank>'+'<img src=<%=SiteUrl%>'+kf.value+' border=0 alt='+this.value+'></a>';">

获取的值是这样的:
<a href=http://www.baidu.com/ target=_blank><img src=http://localhost/undefined border=0 alt=是></a>

为什么src=后面的值获取不了呢?研究大半天了不知道怎么的问题!
望大家帮忙啊!

问题出在你直接获取radio元素的值上面。radio元素是不能直接获取值的,可以参考http://www.w3pop.com/learn/view/p/2/o/0/doc/dom_obj_radio/

解决的办法是或者在radio点击的时候给某变量赋值,然后用该变量替换kf.value,或者复杂点,在onblur事件里面加个函数,来检验kf单选框的问题

个人倾向第一种办法,比较简单
在这段代码前加个js的变量定义,然后在每个radio的onclick都给该变量赋值,最后直接用该变量替换后面事件里的kf.value