newTDs.innerHTML = "<input name='txtNames" + rowID + "' id='txtNames' type='text' size='8' /><input type='hidden' name='inputNames"+rowID+"' value='"+str[j][1]+"' />"这样是没问题的,整个JS可以执行
但是要加上以下代码,就麻烦了
onClick="window.open('../upload_flash.aspx?formname=myform&editname=DefaultPicUrl&uppath=UploadFiles&filelx=jpg','','status=no,scrollbars=no,top=20,left=110,width=420,height=165')">
字符串的拼接老是出错
 newTDs.innerHTML = "<input name='txtNames" + rowID + "' id='txtNames' type='text' size='8' /><input type='button' name='Submit25' value='上传图片' onClick=\"window.open('../upload_flash.asp?formname=myform&editname=\'txtNames" + rowID + "'\&uppath=UploadFiles&filelx=jpg','','status=no,scrollbars=no,top=20,left=110,width=420,height=165'")\">";
试了很多遍都不行
大家帮忙看看怎么写

解决方案 »

  1.   

    "<input name='txtNames"
       + rowID 
       + "' id='txtNames' type='text' size='8' /><input type='button' name='Submit25' value='上传图片' onClick=\"window.open('../upload_flash.asp?formname=myform&editname=\'txtNames"
       + rowID
       + "'\&uppath=UploadFiles&filelx=jpg','','status=no,scrollbars=no,top=20,left=110,width=420,height=165'"
       +")"
       +\"
       +">";
      

  2.   

    var rowID = "txtNames" + rowID;
    再把rowID加进去就可以了,其余的也是一样的
      

  3.   

    "<input name='txtNames" + rowID + "' id='txtNames' type='text' size='8' /><input type='button' name='Submit25' value='上传图片' onClick=\"window.open('../upload_flash.asp?formname=myform&editname=txtNames" + rowID + "&uppath=UploadFiles&filelx=jpg','','status=no,scrollbars=no,top=20,left=110,width=420,height=165')\">";
      

  4.   

    遇到字符串拼接的情况不要在html来处理,要在js中处理