0

我的 html 页面中有一个 textarea,我希望我可以这样做:

<textarea id='myTextArea' src='data.txt' />
                          ==============

不幸的是我不能那样做。“src”不适用于文本区域。

所以我必须重新使用一些 javascript 来进行 ajax 调用(http get for data.txt),然后填充 myTextArea。

ajax 是解决这个问题的唯一方法吗?

非常感谢

4

2 回答 2

3

更好的选择可能是通过服务器端语言输出该文件的内容。由于内容是静态的,因此不需要额外的 HTTP 请求。

在 PHP 中,你可以这样做:

<textarea id='myTextArea'><?php include "data.txt" ?></textarea>

编辑:正如 Quentin 所指出的,您可能希望在将包含的文件注入 HTML 之前对其进行解析,特别是如果包含的文件可以很容易地被第三方修改。类似的函数htmlspecialchars可用于相应地验证文件内容:

<textarea id='myTextArea'><?php htmlspecialchars(file_get_contents("data.txt")); ?></textarea>
于 2013-01-30T13:35:29.080 回答
1

这应该有效:

<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>

于 2013-01-30T14:22:22.400 回答