在jsp页面中使用了复选框:
<td align="center" class="table22" colspan="2" rowspan="1"><div align="center">
<input type=radio name=result value="yes" checked onclick='change("yes")'/>审批通过
<input type=radio name=result value="no" onclick='change("no")'/>审批未通过
</div>
</td>在script中调用:
var result = document.getElementById('result').value;
不论是选“审批通过”还是“审批未通过”,得到的result值都是“yes”但是在后台:
String sStatus = request.getParameter("result");
选“审批通过”,得到的result值都是“yes”;选“审批未通过”,得到的result值都是“no”;不知何故?请问如何在script中也根据选择项目获得不同的值?

解决方案 »

  1. <td align="center" class="table22" colspan="2" rowspan="1"><div align="center">
    <input type=radio name=result value="yes" checked />审批通过
    <input type=radio name=result value="no" />审批未通过
    </div>
    </td>sorry,写错了,jsp页面中是这样写的
      

  2. wrong useage !
    you used "getElementById" but didn't define "id" in your <input...>,so by default, it tries to map the "name" and always return the first one matched.try the following script:    var radios = document.all("result")
        for(i=0 ;i<radios.length ;i++)
            if(radios[i].checked)
                alert(radios[i].value)
      

类似问题 »