好的,这就是我正在使用的。这是受影响的文本区域的代码:
<div class="chat">
<div class="messages"></div>
<textarea class="entry" name="entry" placeholder="Welcome to the Chat. Enter your message here!"></textarea>
<script type="text/javascript">
editor = CKEDITOR.replace('entry');
</script>
</div>
这是我的 chat.js 文件的代码,它调用了聊天的所有函数:
var chat = {}
chat.fetchMessages = function () {
$.ajax({
url: 'ajaxchat.php',
type: 'post',
data: {
method: 'fetch'
},
success: function (data) {
$('.chat .messages').html(data);
}
});
}
chat.throwMessage = function (message) {
if ($.trim(message).length != 0) {
$.ajax({
url: 'ajaxchat.php',
type: 'post',
data: {
method: 'throw',
message: message
},
success: function (data) {
chat.fetchMessages();
chat.entry.val('');
}
});
}
}
chat.entry = $('.chat .entry');
chat.entry.bind('keydown', function (e) {
if (e.keyCode === 13 && e.shiftKey === false) {
chat.throwMessage($(this).val());
e.preventDefault();
}
});
chat.interval = setInterval(chat.fetchMessages, 5000)
chat.fetchMessages();
现在所有这些代码都在工作,但是没有捕获返回键来提交消息。不知道我还需要做什么。CKeditor 将输入/返回键解释为一个新段落,我需要它来提交消息数据。