<tr id=tr class="out" onMouseOut="Hide()" onClick="change(this);Show('序号:<%=luo.getNum()%><br>照片:<img src="<%=luo.getImages()%>">')" style="cursor:hand;" bgcolor="#C0C0C0">
  红色字体 是个三层 引号嵌套...  请问是不是有错?!

解决方案 »

  1.   

    这么写肯定有问题onClick="change(this);Show('序号: <%=luo.getNum()%> <br>照片: <img src=" <%=luo.getImages()%>">')" 将被拆分为onClick="change(this);Show('序号: <%=luo.getNum()%> <br>照片: <img src=" <%=luo.getImages()%>">')" 
      

  2.   

    <img src=" <%=luo.getImages()%>">'这里的双引号建议去掉。因为引号层数太多了。HTML能够读取没有引号的标签,虽然这么些很不好。
    <img src= <%=luo.getImages()%>>'
      

  3.   

    确实不好,楞要改,也可以,用转义符:
    <tr id=tr class="out" onMouseOut="Hide()" onClick="change(this);Show('序号: <%=luo.getNum()%> <br>照片: <img src=\" <%=luo.getImages()%>\">')" style="cursor:hand;" bgcolor="#C0C0C0"> 或者,不要直接传这么长的参数给show,而是让show接受两个参数:show(num, img){
      //组装成需要的结果:
      var str='序号: '+num+' <br>照片: <img src="'+img+'">';
    }调用改成:
    Show('<%=luo.getNum()%>,'<%=luo.getImages()%>');
      

  4.   

    最后一句写错标点了:Show(' <%=luo.getNum()%>', <%=luo.getImages()%>');