由查询所得若干条数据   每行数据前都有一个radio   选中该条记录时  该条记录的各种字段  添加到 本页的text  select 的表单中 以备修改 数据表---  数据是JSP中访问数据库得到的  每行第一列的 radio是在 <% %>中写的代码大概如下:
<form name=myform >
<input id=name type=text name=name size="20"/>
<input id=decp type=text name=name size="20"/>
.....
<%for(Item it : list)
    (      out.println("<tr>");
    out.println("<td align=center>"+"<input type=radio name=oprator>"+"</td>");
    out.println("<td align=center>"+it.getName()+"</td>");
    out.println("<td align=center>"+it.getDecp()+"</td>");
    out.println("</tr>");    
    } %>
</form>  我用onclick属性 还是实现不了 单击的时候 总是没反映  这种情况下是不是不可以实现这种功能???希望高手指点下  先谢谢了!!!!

解决方案 »

  1.   

    把你的代码贴出来啊。这个问题一般会涉及到dom解析的。
      

  2.   

    我说的是onclick事件里的代码。
      

  3.   

    function add(str1,str2,str3,str4)
    {    
         if(items.oprator.checked)
         {
     document.getElementById("name").value=str1;
     document.getElementById("decp").value=str2;
     for (var i = 0; i < phase.options.length; i++) 
     {        
            if (phase.options[i].text == str3)
            {        
               phase.options[i].selected = true;        
        }
     }
     for (var i = 0; i < state.options.length; i++) {        
            if (state.options[i].text == str4)
            {        
               state.options[i].selected = true;        
        }
     }

         }
    }<form name=myform > 
    <input id=name type=text name=name size="20"/> 
    <input id=decp type=text name=name size="20"/>
    <select id=phase name="phase"> 
            <option >案例设计</option>
    <option >测试执行</option>       
    </select> 
    <select id=state name="state">       
                         <option>全部</option>
                         <option>有效</option>
                         <option>无效</option>
                         <option>关闭</option>                   
                      </select>
    ..... 
    <%for(Item it : list) 
      (
      out.println(" <tr>"); 
      out.println("<td align=center>"+"<input type=radio name=oprator onClick="+"add("+it.getName()+","+it.getDecp()+","+it.getPhase()+","+it.getState()+")"+"/>"+"</td>");
      out.println(" <td align=center>"+it.getName()+" </td>"); 
      out.println(" <td align=center>"+it.getDecp()+" </td>"); 
      out.println(" </tr>");   
      } %> 
    </form>  
    这是我大概的 代码   运行后 鼠标单击 单选按钮 仍然没反映 上边的一些表单内容不变???什么错误呢?
      

  4.   

    代码续..........
    上边的表单
    form  名称是 items 
    刚才打错了
      

  5.   

    out.println(" <td align=center>"+" <input type=radio name=oprator onClick="+"add('"+it.getName()+"','"+it.getDecp()+"','"+it.getPhase()+"','"+it.getState()+"')></td>"); 
    这一句改成上面这样试试
      

  6.   


    out.println("<td align=center><input type=radio name=oprator onClick=\"add('"+it.getName()+"','"+it.getDecp()+"','"+it.getPhase()+"','"+it.getState()+"')\"></td>"); 这样呢?