【问题标题】:How to add more text to textarea如何向文本区域添加更多文本
【发布时间】:2014-12-13 15:09:28
【问题描述】:

我想创建控制台。

我有文本区域:

<textarea style="width: 100%; height: 300px; resize: none;" id="console_output" readonly></textarea>

并使用此代码插入更多文本:

else echo "<script>$('#console_output').append('Some text.\n');</script>";

但是什么也没发生,textarea 是空的。

【问题讨论】:

  • 也许'else'没有被击中。
  • 问题是javascript,因为没有javascript我可以在屏幕上打印文本。
  • 我试过echo "&lt;script&gt;$('#console_output').val($('#console_output').val()+'Neįvedėte jokios komandos!.\n');&lt;/script&gt;";,但它也不起作用......

标签: php jquery textarea


【解决方案1】:

您的代码应该可以正常工作,您可以查看JsFiddle

$('#console_output').append('Some text.\n');

如果

  1. 你不在 else 语句中
  2. 如果动态创建,textarea 还不存在
  3. 你没有包含 jquery

你可以用纯js试试:

echo '<script>document.getElementById("console_output").value += "Some text.\n";</script>';

【讨论】:

  • 但是我如何将它与echo 一起使用?我认为我的问题在 echo 中使用是错误的。
  • 在 php 代码之前创建的文本区域,代码到达 else,包括 jQuery。代码适用于空白脚本及其打印,但不适用于 javascript。纯也行不通。
  • echo "No text..."; - 打印成功
  • &lt;script&gt;$('#console_output').append('Neįvedėte jokios komandos!.\n');&lt;/script&gt; 如果我像 html 代码一样放置它可以工作,但在 echo 它不起作用。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-11-15
  • 2014-03-31
  • 2012-07-28
相关资源
最近更新 更多