javascript - 使用静态内容填充输入类型文本区域(无需ajax调用)

标签 javascript html ajax

我的 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/

相关文章:

javascript - 是否可以使用 jQuery 逐个更改 div 顺序?

javascript - Javascript 中的后台循环机制?

html - UIWebView如何检测<img src =“…”/>

javascript - 单击“查看页面源代码”时,ReactJS 不显示 HTML

java - Wicket 中多文件上传的 FileNotFoundException

javascript - 如何在 Phonegap 的 div 容器内显示 PDF?

javascript - JQuery,如何找到具有相似ID的div的条件列表

jquery - 使用 jQuery 对话框自动调整宽度和高度

javascript - 为什么使用 Facebook 的 Graph API(通过 AJAX POST)上传的图片会获得 "Only Me"权限?

javascript - JSON 点表示法