我用一个
function myclick(num){
 var fileid="f"+1;
 document.getelementbyid(fileid).click();
}在html中定义如下
<input id="f1" type="file" style="display:none"  >  
<input id="f2" value="dfdfd" disabled="disabled">  
<input type="button" value="浏览..." onClick="myclick(1)">  
其中id是动态生成,没有固定的。但是当点击“浏览"时没反应.请问该如何解决?

解决方案 »

  1.   

    document.getelementbyid(fileid).click();这句没有成功。
    该对象都有click方法吗?
      

  2.   

    如一楼所说,f1对象有没有click方法 因为在属性中onclick是点击动作触发的。
    第二项说document.getelementbyid(fileid)最好还是getElementById这么写 比较好
      

  3.   

    FF不兼容IE可以。所以要用判断以下原因!var fileid="f"+1;
    var obj=document.getelementbyid(fileid);if(document.all)    
    {
      obj.click();                 
    }         
    else  
    {  
      var event = document.createEvent("MouseEvents");  
      event .initEvent("click",true,true);  
      obj.dispatchEvent(event );
    }