我有一個<textarea>
元素和一個調用loadFile()
JavaScript函數的按鈕。我希望這個函數允許我從本地機器上的.txt文件中加載文本到textarea中。任何幫助,將不勝感激!使用JavaScript將本地.txt文件中的文本加載到html textarea中
3
A
回答
6
您可以使用File和FileReader對象來讀取本地文件。
您可以使用type =「file」的輸入元素來允許用戶選擇文件。
<input id="myFile" type="file"/>
<textarea id="myTextArea" rows="4" columns="20"></textArea>
用戶選擇文件後,可以從輸入元素獲取File對象。例如...
var file = document.getElementById("myFile").files[0];
然後,您可以使用的FileReader對象來讀取文件到文本區域。例如...
var reader = new FileReader();
reader.onload = function (e) {
var textArea = document.getElementById("myTextArea");
textArea.value = e.target.result;
};
reader.readAsText(file);
0
我發現這個一個老話題: How do I load the contents of a text file into a javascript variable?
有您已經閱讀最後的答案嗎?這適用於div而不是文本框,但您可以稍微修改代碼。
在最後一塊最後的評論者後,你可以改變這一行:
document.getElementById("id01").innerHTML = out;
到:
document.getElementById("textbox01").innerHTML = out;
而在你的HTML:
<textarea name="textbox01">Enter text here...</textarea>
結果:
function loadFile() {
var xmlhttp = new XMLHttpRequest();
var url = "file.txt";
xmlhttp.onreadystatechange = function() {
if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
var myArr = JSON.parse(xmlhttp.responseText);
myFunction(myArr);
console.log("xmlhttp Request Asepted");
}
}
xmlhttp.open("GET", url, true);
xmlhttp.send();
function myFunction(arr) {
var out = "";
var i;
var row = 0;
for(i = 0; i < arr.length; i++) {
// console.log(arr[1].data); change data to what every you have in your file
// out += arr[i].data + '<br>' + arr[i].data2 ;
document.getElementById("textbox01").innerHTML = out;
}
}
}
相關問題
- 1. 使用javascript加載本地文件
- 2. 正確加載html文件中的本地腳本文件
- 3. 使用Javascript加載本地JSON文件
- 4. 在UIWebview中加載本地html文件
- 5. 如何將本地html文件加載到iPad上的webView中
- 6. 在webview中的本地html文件中加載JavaScript在線?
- 7. HTML5拖放:使用JavaScript將文本文件加載到文本框中
- 8. 加載文本到textarea jquery
- 9. 加載本地html文件到div
- 10. 加載本地html文件到Pyside QwebView
- 11. 將資產文件夾中的本地html文件加載到webview中
- 12. 將jar文件中的本地html文件加載到web引擎中
- 13. 如何讓本地HTML將文本保存到本地文件?
- 14. 使用Javascript將文件加載到CKEditor textarea中
- 15. 將文本添加到TXT文件
- 16. 使用ajax在textarea中加載文本文件的內容
- 17. 如何將本地html文件加載到Jsoup中?
- 18. 將本地HTML文件加載到WebView中
- 19. 如何將本地html文件加載到j2me中?
- 20. 加載本地Html文件不引用UIWebView中的js文件
- 21. 加載本地HTML文件的JavaScript文件
- 22. 使用Opera 12將本地文件拖到textarea中
- 23. Android將外部本地JavaScript文件加載到WebView中
- 24. 將文本文件加載到jTable中
- 25. 如何在本地腳本中將文件加載到webview中
- 26. HTML5/JavaScript的:打開文本文件,加載到文本區域/保存textarea的內容到文本文件
- 27. android webview加載本地JavaScript文件的遠程html文件
- 28. 使用嵌入式JavaScript文件加載本地HTML頁面DotNetBrowser
- 29. 將文本附加到TextArea
- 30. 將手機文件加載到HTML文本文件
我認爲這將導入文本文件從URL(即服務器),而不是我的本地機器 – Jed
您可以使用USBWebserver作爲本地主機服務器,這是我做什麼,當我需要利用cookies。 – iSidle