rs.last();
    int length = rs.getRow();
    rs.beforeFirst();
    rs.next();
    out.print("<table  border='2'>");
    for(int i=1;i<=length;i++)
    {
     out.print("<tr>");
     for(int j=1;j<=10;j++)
     {    
     out.print("<td>");
     if(j==1)
     {
      if("start".equals(rs.getString(j).trim()))
             {    
               out.print("<img src='image/startexecute.png' alt='关闭' id='End' onclick='changeImg1(this)'/> ");
             }
             
             else
             {
              out.print("<img src='image/stopexecute.png' alt='开启' id='start' onclick='changeImg3(this)'/>");
             }
     }
          else
     {
       out.print(rs.getString(j));
           out.print("</td>");
     }
     }
     rs.next();
     out.print("</tr>");
    }
    out.print("</table>");
我想在点击图片调用js方法时将此时的i值传到js方法里,怎么解决
js:
function changeImg1(img1){
        img1.src="image/stopexecute.png";img1.alt="关闭";
        window.location.href="update.jsp";
        alert("设备关闭成功");
      }
    

解决方案 »

  1.   

    那onclick="changeImg(this)"就失去作用了,需要this,能不能this和i都传?我试了怎么不行
      

  2.   

    function changeImg1(img1,i)方法改
    onclick="changeImg(this,<%=i%>)调用
      

  3.   

    out.print("<img src='image/startexecute.png' alt='关闭' id='str' onclick='changeImg1(this,<%=i%>)'/> ");
    提示错误: String literal is not properly closed by a double-quote
      

  4.   

    out.print("<img src='image/startexecute.png' alt='关闭' id='str' onclick='changeImg1(this,<%=i%>)'/> ");
    提示错误: String literal is not properly closed by a double-quote 
     
      

  5.   

    回复于:2012-04-18 16:19:14引用 3 楼 的回复:
    onclick="changeImg(this,<%=i%>)out.print("<img src='image/startexecute.png' alt='关闭' id='str' onclick='changeImg1(this,<%=i%>)'/> ");
    提示错误: String literal is not properly closed by a double-quote  
     
      

  6.   

    lz贴的是java代码吧,呵呵,不好意思out.print("<img src='image/startexecute.png' alt='关闭' id='End' onclick='changeImg1(this"+ i + ")'/> ");