我的 html 页面中有一个 textarea,我希望我可以这样做:
<textarea id='myTextArea' src='data.txt' />
==============
不幸的是我不能那样做。“src”不适用于文本区域。
所以我必须重新使用一些 javascript 来进行 ajax 调用(http get for data.txt),然后填充 myTextArea。
ajax 是解决这个问题的唯一方法吗?
非常感谢
我的 html 页面中有一个 textarea,我希望我可以这样做:
<textarea id='myTextArea' src='data.txt' />
==============
不幸的是我不能那样做。“src”不适用于文本区域。
所以我必须重新使用一些 javascript 来进行 ajax 调用(http get for data.txt),然后填充 myTextArea。
ajax 是解决这个问题的唯一方法吗?
非常感谢
更好的选择可能是通过服务器端语言输出该文件的内容。由于内容是静态的,因此不需要额外的 HTTP 请求。
在 PHP 中,你可以这样做:
<textarea id='myTextArea'><?php include "data.txt" ?></textarea>
编辑:正如 Quentin 所指出的,您可能希望在将包含的文件注入 HTML 之前对其进行解析,特别是如果包含的文件可以很容易地被第三方修改。类似的函数htmlspecialchars可用于相应地验证文件内容:
<textarea id='myTextArea'><?php htmlspecialchars(file_get_contents("data.txt")); ?></textarea>
这应该有效:
<script>
function loadFile()
{
var xmlhttp = new XMLHttpRequest();
xmlhttp.open("GET","foo.txt",false);
xmlhttp.send();
var value = xmlhttp.responseText;
document.getElementById("myTextarea").value=value;
}
</script>
和html:
<body onload="loadFile()">
<textarea id="myTextarea" cols="20">
</textarea>
</body>