Javascript 键入后在文本区域内加载 负载 $('#btnload')。在('click',function()上{ $('#txedit').load('test.php'); });

Javascript 键入后在文本区域内加载 负载 $('#btnload')。在('click',function()上{ $('#txedit').load('test.php'); });,javascript,textarea,Javascript,Textarea,在txedit中键入任何内容之前,上面的代码可以工作,即test.php在txedit中加载 在txedit中键入一个字母后,单击btnload不会加载test.php这是因为元素具有唯一的属性。当您将内容放在标记之间时,如下所示: 我在中间! 。。。该文本用作“默认”占位符文本,一旦用户开始键入,它将不再使用,即使您动态更改它。当您调用$('#txedit').load()时,JQuery并没有将该AJAX调用的值作为文本值放入textarea,而是将其作为默认文本放入标记之间 相反,您要做

txedit
中键入任何内容之前,上面的代码可以工作,即
test.php
txedit
中加载


txedit
中键入一个字母后,单击
btnload
不会加载
test.php

这是因为
元素具有唯一的属性。当您将内容放在标记之间时,如下所示:

<代码>我在中间! 。。。该文本用作“默认”占位符文本,一旦用户开始键入,它将不再使用,即使您动态更改它。当您调用
$('#txedit').load()
时,JQuery并没有将该AJAX调用的值作为文本值放入textarea,而是将其作为默认文本放入标记之间

相反,您要做的是将JQuery加载的结果传递给textarea的值,如下所示:


负载
$('#btnload')。在('click',function()上{
$.get('test.php',函数(res){
$('txedit').val(res);
})
});

当有人在textarea@window.document中键入内容时,是否要再次加载
test.php
?@window.document,当然,我想用
test.php
替换所有键入的内容。我无法完全理解
默认占位符
的故事,但是-它可以工作。非常感谢。@qadenza。在文本区域键入内容并按下按钮。注意什么也不会发生。但是如果你检查文本区域。您将看到文本。里面的文本是占位符。当添加更多文本时,jquery将其作为默认文本放在标记之间,不再使用。@weegee,我明白了,谢谢。也许对开发者来说,正确的问题是——这种行为的原因是什么?
<textarea id='txedit'></textarea>
<button id='btnload'>LOAD</button>

$('#btnload').on('click', function(){
    $('#txedit').load('test.php');
});