【问题标题】:read a text file and show its data in text box [duplicate]读取文本文件并在文本框中显示其数据[重复]
【发布时间】:2014-04-13 16:58:36
【问题描述】:

请帮助我,因为我是 Java 脚本的新手。 我想显示文本框的“d:\vikas.txt”路径中的文本文件中的数据。如果有人可以为此提供完整的代码,这将非常有帮助。我使用的是谷歌 chrome 浏览器。如果您需要任何其他信息,请告诉我。

谢谢

【问题讨论】:

  • 我刚试过这个 var sContent = 'vikas'; document.getElementById('textarea').value = sContent;这里 textarea 是我的 textarea ID。这个 vikas 在框中可见,但我不知道如何读取文件并将其数据显示到 textarea ..
  • 你至少可以尝试解决这个问题吗?
  • 你可以使用我认为的简单http请求并获取内容
  • SO 不适合:“请做好我的工作”之类的问题。

标签: javascript


【解决方案1】:

您可以使用 http 请求来执行此操作并将文件作为静态页面获取。

function exec_req(url)
{
objAJAX = false;
if (window.XMLHttpRequest)
{
    try
    {
        objAJAX = new XMLHttpRequest();
        if (objAJAX.overrideMimeType) objAJAX.overrideMimeType('text/xml');
    }
    catch(e) 
    {
        objAJAX = false;
    }
}
else if (window.ActiveXObject)
{
    try 
    {
        objAJAX = new ActiveXObject("Msxml2.XMLHTTP");
    } 
    catch(e) 
    {
        try 
        {
            objAJAX = new ActiveXObject("Microsoft.XMLHTTP");
        }
        catch(e)
        {
            objAJAX = false;
        }
    }
}

if (objAJAX)
{

  objAJAX.onreadystatechange = myCallback;  
}
    objAJAX.open("GET", url, true);
    objAJAX.send();
}
}

 function myCallback() {

   if(objAJAX.readyState == 4 && objAJAX.status == 200) {   

    var myText = objAJAX.responseText
        alert(myText)

    }

    else {alert('error while reading this file');}

     }

只需调用函数 exec_req('bla/your_file _link.txt'),当文件将被读取时,函数 myCallback 将被调用,并且您正在查找的文本将作为本地 var 可用功能。这是异步的。如果您不运行本地主机,我不确定它是否会在本地工作(跨源请求仅支持 HTTP)。

【讨论】:

    猜你喜欢
    • 2014-10-17
    • 2011-11-07
    • 2021-05-23
    • 2021-07-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-16
    • 1970-01-01
    相关资源
    最近更新 更多