<script language="javascript">
function test(i)
{
document.write("456");
}</script>
 <input type="radio" name="kouan" checked="checked" value="<%=rs2.getInt("kouanid") %>" onclick="test(<%=kehumingcheng %>)"/><br />这里的kehumingcheng 是String数组
为什么不打印456?好像根本不调用JAVASCRIPT啊

解决方案 »

  1.   

    value="<%=rs2.getInt("kouanid") %>" onclick="test(<%=kehumingcheng %>)"/这里面的value=值可能有问题。。!显示出来的情况应该是 onclick=(园按钮)"test(<%=kehumingcheng %>)"/先测试一下把input 里的句柄从写测试下。<input type="radio" name="kouan" checked="checked" value="1" 
    onclick="test(1)"/><br />可能就是<%=%>表单式那边问题吧
      

  2.   

    哦~还有checked="checked" 已经选中了!可能不好测试。去掉这句
      

  3.   

    js函数参数传递方法有误。
    onclick="test(<%=kehumingcheng %>)"
    应改为
    onclick="test('<%=kehumingcheng %>')"
    js函数的参数少了一个引号,假设jsp中kehumingcheng变量的值是abc,则不会将"abc"作为字符串传给test函数,而是将abc作为一个变量名称,显然你并没有定义一个名称叫做abc的变量,程序就会报abc未定义的错误。