Php 使用JQUERY AJAX调用加载.txt文件到textarea';如果修改,则无法工作
我正在尝试加载Php 使用JQUERY AJAX调用加载.txt文件到textarea';如果修改,则无法工作,php,jquery,html,ajax,Php,Jquery,Html,Ajax,我正在尝试加载中的.txt文件 .txt url由用户使用选择 问题是文本区域中的文本何时更改 只有当textarea干净时,我的函数才能工作 你能帮我吗 提前感谢;) 迈克 HTML :)文本区域不包含HTML。在textarea元素上调用.html()是无效的,应该会失败(但是jQuery从来没有注意过它“应该”做的事情……) 使用.val()设置textarea的值。textarea的HTML内容是其默认值。如果显示的值是默认值,则以编程方式更改它将仅反映在UI中 改用val()。添加 $
中的.txt文件
.txt url由用户使用
选择
问题是文本区域中的文本何时更改
只有当textarea干净时,我的函数才能工作
你能帮我吗
提前感谢;)
迈克
HTML
:)文本区域不包含HTML。在textarea元素上调用
.html()
是无效的,应该会失败(但是jQuery从来没有注意过它“应该”做的事情……)
使用
.val()
设置textarea的值。textarea的HTML内容是其默认值。如果显示的值是默认值,则以编程方式更改它将仅反映在UI中
改用val()
。添加
$("#text-template").val("");
在ajax调用之前,清除textarea并使用val()而不是html()来设置值
我确实注意到,如果我输入了一些东西,文本不会改变,在试图改变它之前清除文本区域,修复了它。只有在使用.html()时才会发生这种情况。如果使用.val(),甚至不必清除文本区域。在放入数据之前,请尝试使用jqueryempty命令或clearhi marco清空$(“#corpo”)!提前谢谢。如果我尝试用$(“#corpo”).val(“”)清空;jquery不会加载任何东西,在这一行$(“#corpo”).html(数据)之前;使用美元(“#corpo”).val(“”);然后是$(“#corpo”).val(数据);在两行之间放置一个警报或使用控制台调试它为什么要将async设置为false?这是我唯一觉得奇怪的地方。@adeneo,虽然它不是HTML。毕竟,
Bold?
不会在文本区域生成粗体文本,现在是吗?
function loadFileAsText()
{
alert ($("#text-template").val()),
$.ajax({
url : $("#text-template").val(),
cache : false,
async: false,
ifModified : false,
dataType: "text",
success : function (data) {
$("#corpo").html(data);
}
});
}
$("#text-template").val("");