我无法得到下面的代码工作:
<button type="button" class="btn btn-success btn-sm pull-right" style="margin-bottom:5px;margin-right:1px;" onclick="insertText('replytext', '[quote=<?php echo user::getUsername($message['poster']);?> date=<?php echo $message['post_date'];?>]<?php echo $message['message'];?>[/quote]');">
<i class="fa fa-reply" aria-hidden="true"></i></button>
<textarea class="form-control" rows="5" name="replytext" id="replytext"
style="width:100%;background-color:black;color:white;resize: none;"></textarea>
<script>
function insertText(elemID, replytext)
{
var elem = document.getElementById(elemID);
elem.innerHTML += replytext;
}
</script>
当replytext包含新行时,它将不会像应该那样用该值填充文本区域。有人知道如何解决此问题吗?它与回复带有/ n或br的消息有关。
我已经测试过了当没有/ n或br时,它正在工作。
最佳答案
(代表问题作者发布答案)。
str_replace(PHP_EOL, '[br]',($_POST['replytext']))
这完成了工作。
onClick
函数不允许<br />
或任何新行。