我想实现的是:在本地随便新建一个文本文档txt。。然后在里面添加如下内容:姓名:张三
年龄:22
性别:男
民族:汉然后保存后台添加会员信息的地方有个按钮“智能添加”点击按钮后,自动检测本地的TXT符合上诉要求的。将里面的内容添加到文本框内例如。我保存了上面的内容。点“智能添加”后文本框里将对应出现张三
22

汉一共有四个文本框!!!在线等。。请高手帮帮忙啊。。急死我了。。研究了好久都研究不出来

解决方案 »

  1.   


    function GetHeader(src) {
    var ForReading=1;
    var fso=new ActiveXObject("Scripting.FileSystemObject");
    var f=fso.OpenTextFile(src,ForReading);
    return(f.ReadAll());
    }
    function ReadText(){
    var arr=GetHeader("a.txt").split("\r\n");
    for(var i=0;i<arr.length;i++){
    alert("第"+(i+1)+"行数据为:"+arr[i]);
    }
    }
      

  2.   

    JS是没有本地文件访问权限的,这样太不安全。除了IE的ActiveXObject,就像上面写的那样。所以IE是个漏洞百出的浏览器
      

  3.   

    IE下 <INPUT TYPE="text" NAME="" ID="name">
      <INPUT TYPE="text" NAME="" ID="age">
      <INPUT TYPE="text" NAME="" ID="sex">
      <INPUT TYPE="text" NAME="" ID="race">  <SCRIPT LANGUAGE="JavaScript">
    var filespec = "d:\\test.txt";
    var ForReading = 1;
    var s;
    var obj = {"姓名":"name","年龄":"age","性别":"sex","民族":"race"};
    fso = new ActiveXObject("Scripting.FileSystemObject");
        f = fso.OpenTextFile(filespec, ForReading, true);
    var reg = /([^:]*)[::]([^:]*)/;
    while (!f.AtEndOfStream){
          s = f.ReadLine(); 
    if (reg.test(s))
    document.getElementById(obj[RegExp.$1]).value=RegExp.$2;
     }

    f.Close( );  </SCRIPT>