代码
<tr index='<%=i%>' style='cursor:hand;' onmouseout='javascript:mouseout(this)' onmouseover='javascript:mouseover(this)' onClick='javascript:ClickCheck("<%=rs.getString2(1)%>+_+<%=rs.getString2(2)%>")'>
<td width="5%" class="table-firstline">
<input type="radio" name="selectId" value="<%=rs.getString2(1)%>+_+<%=rs.getString2(2)%>">
</td>
<td width="25%" class="table-firstline"><h5><%=rs.getString2(1)%></h5></td>
<td width="65%" class="table-firstline"><h5><%=rs.getString2(2)%></h5></td>

</tr>以上代码中,ClickCheck后面的参数,和<input type="radio" name="selectId" value 的参数应该是一样的,都是<%=rs.getString2(1)%>+_+<%=rs.getString2(2)%> ,但是最终运行结果却不一样,查看了生成的网页代码,如下:
<tr index='49' style='cursor:hand;' onmouseout='javascript:mouseout(this)' onmouseover='javascript:mouseover(this)' onClick='javascript:ClickCheck("52")'>
<td width="5%" class="table-firstline">
<input type="radio" name="selectId" value="52+_+Mr. Bahram">
</td>
<td width="25%" class="table-firstline"><h5>52</h5></td>
<td width="65%" class="table-firstline"><h5>Mr. Bahram</h5></td>

</tr>
不明白为何会产生不一样的结果?

解决方案 »

  1.   

    不明白你说的“不明白为何会产生不一样的结果?”是什么意思52+_+Mr. Bahram想要的结果是:52_Mr. Bahram??
    如果是的话,那很明显就是你的字符串操作出了问题呀
    <input type="radio" name="selectId" value="<%=rs.getString2(1)%>+_+<%=rs.getString2(2)%>"><input type="radio" name="selectId" value="<%=rs.getString2(1)%》+“_”+<%=rs.getString2(2)%>">
      

  2.   

    我把javascript:ClickCheck("<%=rs.getString2(1)%>+_+<%=rs.getString2(2)%>")'> 改为
    onClick='javascript:ClickCheck("<%=rs.getString2(1)%>+_+<%=rs.getString2(2)%>")'>之后就可以了