以下代码是实现把记事本里面一行一行的手机号码 导入到名为textfield的文本框中,这样为什么实现不了呢?
function checkFile() {
    var fileName = document.form1.excelfile.value;
if(fileName.toLowerCase().lastIndexOf(".txt")==fileName.length-4) {
readFile();
} else {
alert("请选择扩展名为txt'的记事本文件上传!");
document.form1.excelfile.focus();
return;
}
}function readFile()
{
var fso, f1, ts, s, lujin; 
var ForReading = 1; 
fso = new ActiveXObject("Scripting.FileSystemObject");// 打开文件 
lujin=document.form1.excelfile.value
ts = fso.OpenTextFile(lujin , ForReading);
// 读取文件一行内容到字符串 
s = ts.ReadAll(); 
// 显示字符串信息 
//alert("File contents = '" + s + "'"); 
document.form1.textfield.value=s// 关闭文件 
ts.Close();
return true;
}

解决方案 »

  1.   

    不用权限的,只是调用这俩个javascript
      

  2.   

    function   GetEverything()    
      {    
            var   fso,   f;    
            var   ForReading   =   1,   ForWriting   =   2;    
            fso   =   new   ActiveXObject("Scripting.FileSystemObject");    
            f   =   fso.OpenTextFile("c:\\testfile.txt",   ForWriting,   true);    
            f.Write("Header");    
            f.Write("1234567890987654321");    
            f.Close();    
            f   =   fso.OpenTextFile("c:\\testfile.txt",   ForReading);    
            alert(f.ReadAll());    
      } 
    这肯定可以读出来的啊,你看看是不是路径的问题
      

  3.   

    不太明白,就是个普通的javascript,怎么还会涉及到权限问题呢
      

  4.   

    var fileName = document.form1.excelfile.value; 
    文件是浏览以后的,文件域的  name是excelfile
      

  5.   

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>无标题文档</title>
    </head><body>
    <form name="form1">
      <p>
        <input type="file" onchange="checkFile()" name="excelfile" />
      </p>
      <p>
        <textarea name="textfield" cols="80" rows="10">      </textarea>
        </p>
    </form>
    <script language="javascript">function checkFile() { 
        var fileName = document.form1.excelfile.value; 
    if(fileName.toLowerCase().lastIndexOf(".txt")==fileName.length-4) { 
    readFile(); 
    } else { 
    alert("请选择扩展名为txt'的记事本文件上传!"); 
    document.form1.excelfile.focus(); 
    return; 

    } function readFile() 

    var fso, f1, ts, s, lujin;  
    var ForReading = 1;  
    fso = new ActiveXObject("Scripting.FileSystemObject"); // 打开文件  
    lujin=document.form1.excelfile.value 
    ts = fso.OpenTextFile(lujin , ForReading); 
    // 读取文件一行内容到字符串  
    s = ts.ReadAll();  
    // 显示字符串信息  
    //alert("File contents = '" + s + "'");  
    document.form1.textfield.value=s // 关闭文件  
    ts.Close(); 
    return true; 
    }
    </script>
    </body>
    </html>
    代码没问题  要允许 activex交互
      

  6.   

    代码没问题  是浏览器默认不允许不是标记安全的activex运行,这个问题怎么解决呢?