obj2.innerHTML=fileName+" <input type='button' name='but' onClick='insert("+obj+")' value='删除' />"; 

解决方案 »

  1.   

    <body>
    <div id='ss'></div>
    <script>
    function file(obj,num) 

    var fileName='XX'//obj.value; 
    var obj2=document.getElementById(num); 
    obj2.innerHTML=fileName+" <input type='button' name='but' onClick=insert('"+obj+"') value='删除' />"; 

    function insert(obj) 

    alert(obj)
    }
    file('xxx','ss') 
    </script>
    </body>
      

  2.   

    二楼的,我试了不行。
    三楼的提示错误如下:消息: Unterminated string constant
    行: 1
    字符: 16
    代码: 0
    URI: http://localhost:8080/struts2/upload.jsp
      

  3.   

    单独把3楼的代码拿出来调试  出错了 是3楼代码的问题
    如果没有出错。。
    是放进upload.jsp 出错了
    是upload.jsp里面的问题
      

  4.   


    <input value="111" id=a1>
    <div id=a2></div>
    <script language="javascript">
    <!--
    function file(obj,num){ 
    var fileName=obj.value;
    insertObj =obj
    var obj2=document.getElementById(num);
    obj2.innerHTML=fileName+"<input type='button' name='but' onClick='insert()' value='删除' />"; } var insertObj
    function insert() { 
    alert(insertObj.id)

    var _obj=document.getElementById("a1")
    var _num="a2"
    file(_obj,_num)
    //-->
    </script>
      

  5.   

    3楼的代码单独是可以运行的,但是它传进去的是字符串,并不是对象,各位大哥在帮我看看:<body> <script> 
    function file(obj,num) 

    var fileName=obj.value; 
    var obj2=document.getElementById(num); 
    obj2.innerHTML=fileName+" <input type='button' name='but' onClick=insert('"+obj+"') value='删除' />"; 

    function insert(obj) 

    alert(obj);
    } </script> 
      <input type="file" name="textfield" onchange="file(this,0)" />
      
      <div id=0> </div> 
        
    </body>