日期:2014-05-17  浏览次数:21334 次

求助:从数据库中读取数据显示到单选框中
前台单选框:
<input type='radio' name='性别' value="男">男 <input type='radio' name='性别' value="女"> 女

<input type='radio' name='婚姻状况' value='已婚'>已婚 <input type='radio' name='婚姻状况' value='未婚'>未婚 <input type='radio' name='婚姻状况' value='离异'>离异

当点击某一条记录要进行编辑时,从数据库中读取到“男”或者“女”,在前台还是用这个单选框的形式显示出来,应该怎么做?

查了一下,有的大大说用 document.formName.checkboxname[i].checked = true; 比较好,但不知道怎么用,请给个具体的例子,谢谢

------解决方案--------------------
HTML code

<%
'取数据
gender= "女"
married = "未婚"
%>
<script>
window.onload = function(){
    var gender= "<%=gender%>";
    var married = "<%=married%>";
    var a = document.forms[0].elements["性别"];
    for(var i=0;i<a.length;i++){
       if(a[i].value==gender){a[i].checked=true;break;}    
    }
    a = document.forms[0].elements["婚姻状况"];
    for(var i=0;i<a.length;i++){
       if(a[i].value==married){a[i].checked=true;break;}    
    }

}
</script>
<form>
<input type='radio' name='性别' value="男">男  <input type='radio' name='性别' value="女"> 女
<input type='radio' name='婚姻状况' value='已婚'>已婚  <input type='radio' name='婚姻状况' value='未婚'>未婚  <input type='radio' name='婚姻状况' value='离异'>离异 
</form>