2015-10-06 46 views
0

我试图填充一些输入,当你加载一个页面,使用我从一个.txt文件中获得的数据。这个文件是一个数字清单从.txt数据给输入值

1 
2 
3 

是这样的。所以我想读这行,并把它们放入相应的输入中。关于如何做到这一点的建议?

我试过这段代码,但也许我有一个我不知道的错误,我以javascript开头。

function loadvalues() 
{ 
var fso = new ActiveXObject("Scripting.FileSystemObject"); 
var s = fso.OpenTextFile("E://Steelplanner/Demand_Routing/Pruebas/OrderBalancing_Masivos/ModificaFechaTope/DueDate/Datosactuales.txt", true); 
var Ia5 = document.getElementById("Ia5sem"); 
var text = s.ReadLine(); 
Ia5.value = text; 
+0

不确定你想要达到的目标。你能解释一下这个问题好一点吗? – Reinard

+0

忘了关于activeX,看看'FileReader()' – dandavis

+0

在我的工作中,他们希望看到上次输入的数据,所以我有一个文本文件保存了该信息。我现在想要实现的是获取相同的数据并将其放入输入框,以便用户可以看到他的最后一次运行。 –

回答

0

所以,我不知道为什么,但我只是改了名字变量,并在.OpenTextFile行中做了一些细微的改变,并且工作。

function loadvalues() 
{ 
var file = new ActiveXObject("Scripting.FileSystemObject"); 
var text = file.OpenTextFile("E:\\Steelplanner\\Demand_Routing\\Pruebas\\OrderBalancing_Masivos\\ModificaFechaTope\\DueDate\\Datosactuales.txt", 1,false); 
var Ia5s = document.getElementById("Ia5sem"); 
Ia5s.value = text.ReadLine(); 
var Ia4s = document.getElementById("Ia4sem"); 
Ia4s.value = text.ReadLine(); 
text.close(); 
} 

不管怎么说,我要检查的FileReader()以备将来参考和@Sarjan给了剧本,也许我可以改进,但我有其他事情要完成。谢谢你的一切。

0

尝试使用file.ReadLine()直到文档使用while循环与file变量的AtEndOfStream没有完全读取。

下面是例如你可以参考:ReadLine Method

不要忘了更换,以你自己的文本文件路径文本文件路径

我的文本文件包含相同的数据,在你的榜样

<script type="text/javascript"> 
 
    var fso = new ActiveXObject("Scripting.FileSystemObject"); 
 
//specify the local path to Open and always add escape character else throw error for bad file name 
 
var file = fso.OpenTextFile("C:\\Users\\MY_USER\\Desktop\\txtfile.txt", 1); 
 
var Ia5 = document.getElementById("Ia5sem"); 
 
while (!file.AtEndOfStream) { 
 
    var r = file.ReadLine(); 
 
    Ia5.innerHTML = Ia5.innerHTML + ("<br />" + r); 
 
} 
 
file.Close(); 
 
</script>
<p id="Ia5sem">HI</p>

+0

现在让我们说我有32个其他输入框,我只是适应这些代码为他们每个人?或者有另一种方法来减少代码? –

+0

你想从文件中获取数据并将其显示在输入框中? –

+0

是的,这就是为什么所有的数字都是这样分开的。我有32个输入框和32个数字列出,所以我只想得到第一个,把它放在第一个输入,等等... –