2015-10-06 28 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個數字列出,所以我只想得到第一個,把它放在第一個輸入,等等... –