我的 html 页面中有一个文本区域,我希望我可以这样做:
<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 所指出的,您可能需要在将包含的文件注入(inject) HTML 之前对其进行解析,特别是当包含的文件可以轻松地被第三方修改时。诸如 htmlspecialchars
之类的函数可用于相应地验证文件内容:
<textarea id='myTextArea'><?php htmlspecialchars(file_get_contents("data.txt")); ?></textarea>
关于javascript - 使用静态内容填充输入类型文本区域(无需ajax调用),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14605262/