Javascript textarea中enter键的AJAX请求未按预期工作
每当我按下回车键,它似乎并没有发布,而是转到下一行。我用Javascript textarea中enter键的AJAX请求未按预期工作,javascript,php,jquery,Javascript,Php,Jquery,每当我按下回车键,它似乎并没有发布,而是转到下一行。我用alert选项尝试了它,它确实有效,但当我发布一些东西时,它就不起作用了 $(document).ready(function(){ $('.comment').keydown(function (e){ if (e.keyCode == 13) { var post_id = $(this).attr('post_id'); var comment = $(this)
alert
选项尝试了它,它确实有效,但当我发布一些东西时,它就不起作用了
$(document).ready(function(){
$('.comment').keydown(function (e){
if (e.keyCode == 13) {
var post_id = $(this).attr('post_id');
var comment = $(this).val();
$.post('/comment.php', { post_id: post_id, comment: comment });
}
});
});
Index.php:
<div class='comment_type_area'>
<textarea class='comment' post_id='<?php $shared_id2; ?>' id='text_comment' placeholder='Write a Comment'></textarea>
<button id='post_button' type='button'>Post</button>
我怎样才能做按钮和回车键?我似乎不明白。请帮助。我能够修复它,我的错误在
index.php
Index.php
<div id='comment_type_area' class='comment_type_area'>
<form method='POST'>
<input type='text' class='comment' post_id='<?php $shared_id2; ?>' id='text_comment' placeholder='Write a Comment'></input>
<input type='submit' id='post_button' ></input>
</form>
根据您的描述,问题在于对comment.php
的AJAX请求,而不是JS代码。检查控制台的“网络”选项卡以准确查找错误。在这里发布comment.php
的代码也会有帮助。请检查您的post语法好的,让我发布注释。php为什么不使用input
元素???更改textarea的默认行为可能很容易干扰您的用户请包含comment.php
<div id='comment_type_area' class='comment_type_area'>
<form method='POST'>
<input type='text' class='comment' post_id='<?php $shared_id2; ?>' id='text_comment' placeholder='Write a Comment'></input>
<input type='submit' id='post_button' ></input>
</form>