WshShell.sendKeys("");能这样用吗 ? 一个一个来吧 用定时器 

解决方案 »

  1.   

    代码我就不写了
    告诉你方法
    把你所有要输出的信息写在一个数组里
    而且你的
    <input id="t1" type=file> 
    <input type="button" onclick="alert('id:::::'+t.value);" /> 
    <br /> 
    <input id="t2" type=file> 
    <input type="button" onclick="alert('id:::::'+t1.value);" /> 
    这些命名有规律下,比如上面这个
    那么你就可以根据读取数组的长度for循环
    t1.focus(); 
          WshShell.sendKeys("c:\\4.gif")  
    来使用这个
      

  2.   

    是不是用这种方法给file赋值的话,它就不能提交了或是需要注意哪些写法。我赋值完了后,要提交到后台进行上传,但是它要不就是报“出现了运行时间错误”或者是“拒绝访问”,或者一点反应也没有。郁闷
      

  3.   

    这种写法本身不是特殊需求的话是不推荐用的,更严重的,以前还有FILE文本框内容自动清空的情况:)
    所以还是从需求着手吧,和客户谈谈换一种形式
      

  4.   

    循环调用WshShell就可以多个赋值,
    由于是模拟键盘操作,对于中文可以变通一下,将字符存到内存,然后模拟键盘ctrl+v即可。
      

  5.   

    我也说过,这种写法使ie处于十分危险的处境,但是经理们还是叫我这样做。我也没办法啊。希望各位能给出代码
    var initi=0;
    var initUrl="";
    filterImg("<TBODY>
    <TR>
    <TD><A href="http://fashion.qqread.com/design/d151125082.html" target=_blank><IMG class=pic height=105 alt=国外公司LOGO设计欣赏三 src="file:///C:/设计资料/Logo%20标志欣赏--QQread_com.files/nr9_6_144105.jpg" width=144 border=0></A></TD></TR></TBODY></TABLE><A href="http://fashion.qqread.com/design/d151125082.html" target=_blank>国外公司LOGO设计欣赏三</A></TD>
    <TD vAlign=top align=middle width=150>
    <TABLE cellSpacing=3 cellPadding=0 width=144 align=center>
    <TBODY>
    ;");
    function filterImg(msg){
    var re = /<\s?img[^>]*>/gi;  
    var arr; 
    var i = 1;
    var subre =/src=[\'\"].*[\'\"]/gi;
    var flag = false;
    document.write("<form  action=\"333.jsp\" method=\"post\" name=\"myform\" enctype=\"multipart/form-data\">");

       while ((arr = re.exec(msg)) != null){
      var r =arr.toString().match(subre); 
      var src="";  
      if(r.toString().indexOf("file:///")!=-1){
      src = r.toString().substring(5,r.toString().length-1);    
      document.write("<input type=\"file\"  id=\"attachFile"+i+"\" onchange=\"myOnChange("+i+",'"+src+"')\" name=\"attachFile"+i+"\"/>");      
      if(flag==false){
      initi = i;
      initUrl = src;
      }
      flag=true;
    }   
      i++;
      }
     document.write("<input type=\"submit\" value=\"提交\" onclick=\"alert(111)\">");
     document.write("</form>");

    } function myOnChange(num,url){
    document.getElementById('attachFile' + (num + 1)).focus();
    new ActiveXObject('WScript.Shell').sendKeys(url.toString());
    setTimeout(function() {
    document.getElementById('attachFile' + (num + 1)).blur();},100)
    }
     myOnChange(initi-1,initUrl);我赋值完了后,要提交到后台进行上传,但是它要不就是报“出现了运行时间错误”或者是“拒绝访问”,或者一点反应也没有。郁闷