javascript - 输入后加载到文本区域内

标签 javascript textarea

<textarea id='txedit'></textarea>
<button id='btnload'>LOAD</button>

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

txedit 中输入任何内容之前,上面的代码有效,即 test.php 被加载到 txedit 中。

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

最佳答案

这是因为 <textarea> 的独特属性元素。当您将内容放在标签之间时,如下所示:

<textarea> I'm in the middle! </textarea>

...该文本用作“默认”占位符文本,一旦用户开始输入,它就不再使用,即使您动态更改它。当您调用 $('#txedit').load() ,JQuery 没有将 AJAX 调用的值作为文本值放入文本区域,而是将其作为默认文本放入标签之间!

您要做的是将 JQuery 加载的结果传递给文本区域的,如下所示:

<textarea id='txedit'></textarea>
<button id='btnload'>LOAD</button>
<script>
$('#btnload').on('click', function(){
    $.get('test.php', function(res){
        $('#txedit').val(res);
    })
});
</script>

关于javascript - 输入后加载到文本区域内,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56504720/

相关文章:

javascript - 像按钮一样 react 切换

javascript - 自动保存文本区域花费的时间太长

html - 文本区域 100% 宽度带边距

javascript - 在 SlideDown 和 SlideUp 之间建立链接切换(脚本)

javascript - 从 jscript 执行 php url

css - HTML - 当 CSS 启用时无法将光标移动到文本区域内

html - 我需要用 <br/> html 标签替换 environment.Newline

javascript - Sencha Touch 2 和.focus() : set cursor into textarea

css - 如何使textarea填充div block ?

javascript - 仅在 Firefox (JQuery) 文本字段的开始和结束时不触发按键事件