<script language="JavaScript">
            function addFileControl()
            {
             var str = '<br/><INPUT type="file" runat="server" NAME="File">';
             document.getElementById('fileUpload').insertAdjacentHTML("beforeEnd",str);
            }             
            function btnUpLoad_onclick() {
                
            }
</script>我想要在btnUpLoad_onclick() 函数中 获得addFileControl()函数所生成的控件的值 
请问该怎么写?请高手指教
addFileControl()函数 是动态生成图片上传控件 我想要在btnUpLoad_onclick() 里将 所有图片上传控件的值 赋给一个隐藏域的值 请高手指教啊!!!!!!

解决方案 »

  1.   

    var str = '<br/><INPUT type="file" runat="server" NAME="File">';你是要在后台操作吗?直接加runat=server肯定是不行
    你还是加一个id,直接用js操作
      

  2.   


    如果加ID 我要执行一次这个函数就会生成一个同ID的上传控件 不就报错了吗 
      

  3.   

    要是生成多个的话,你可以用 yourid_0,yourid_1..这样的方式来命名
      

  4.   

    为input 添加onclick事件 
    var str = '<br/><INPUT type="file" runat="server" NAME="File" onlick = 'returnValue(this)'>';
    returnValue()将所有值保存起来
      

  5.   


    function btnUpLoad_onclick() {
          var files = document.getElementsByName("input");
    for(var i=0,len=files.length;i<len;i++){
    if(files[i].type=="file"){
    //在这里将所有图片上传控件的值 赋给一个隐藏域的值 }
    }          
                }
      

  6.   

    应该是这个吧!只需要在if里面加上
    var result=document.all("file").value; //获取值
    document.form1.elements["hiddenID"].value=result;  //给隐藏域赋值似乎还要在你的 var str = '<br/><INPUT type="file" runat="server" NAME="File">';
    这添加<input onClientClick='btnUpLoad_onclick'>