Javascript 使用静态内容填充输入类型textarea(无ajax调用)
我的html页面中有一个文本区域,我希望我可以这样做:Javascript 使用静态内容填充输入类型textarea(无ajax调用),javascript,html,ajax,Javascript,Html,Ajax,我的html页面中有一个文本区域,我希望我可以这样做: <textarea id='myTextArea' src='data.txt' /> ============== ============== 不幸的是,我不能那样做。“src”不适用于文本区域 因此,我必须重复使用一些javascript来进行ajax调用(http get for data.txt),然后填充myTextArea ajax是解决这个问题的唯一方法吗
<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>
更好的选择可能是通过服务器端语言输出该文件的内容。由于内容是静态的,因此实际上不需要额外的HTTP请求 在PHP中,您可以这样做:
<textarea id='myTextArea'><?php include "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>
函数loadFile()
{
var xmlhttp=new XMLHttpRequest();
open(“GET”,“foo.txt”,false);
xmlhttp.send();
var值=xmlhttp.responseText;
document.getElementById(“myTextarea”).value=value;
}
和html:
<body onload="loadFile()">
<textarea id="myTextarea" cols="20">
</textarea>
</body>
这应该可以:
<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>
函数loadFile()
{
var xmlhttp=new XMLHttpRequest();
open(“GET”,“foo.txt”,false);
xmlhttp.send();
var值=xmlhttp.responseText;
document.getElementById(“myTextarea”).value=value;
}
和html:
<body onload="loadFile()">
<textarea id="myTextarea" cols="20">
</textarea>
</body>
输入类型=textarea不存在,请使用message@ses3ion当然…修正了。。。感谢您指出这一点。输入类型=textarea不存在,请使用message@ses3ion当然…修正了。。。谢谢你指出这一点,这很危险。您需要读入数据,然后使用
htmlspecialchars
@JeffreySweeney将其转义这是一个有趣的选项。。。但是我的html页面是静态的(它们不是模板)@Zo72所以你不能访问任何服务器端技术?如果是这样的话,那么AJAX是唯一的选择,这是危险的。您需要读入数据,然后使用htmlspecialchars
@JeffreySweeney将其转义这是一个有趣的选项。。。但是我的html页面是静态的(它们不是模板)@Zo72所以你不能访问任何服务器端技术?如果是这样的话,那么AJAX是唯一的选择。@Michael,这真的很好,但这是一个AJAX调用(和我所做的差不多),我想知道是否有更简单的解决方案。。。如果没有人发布其他内容,我会将您标记为正确答案thanks@Michael这真的很棒,但这是一个AJAX调用(和我所做的差不多),我想知道是否有更简单的解决方案。。。如果没有人发布其他内容,我会将您标记为正确答案,谢谢