在提交时将表单输入文本附加到div

时间:2015-05-13 07:49:12

标签: javascript

目前我只是想将评论发布到评论div commentsbox1

HTML:

 <form id="commentform" name="commentform" onsubmit="submitComment();">
    <input id="commenttext" type="text" placeholder="Leave a comment..." name="commenttext">
    <input type="submit" style="position: absolute; left: -9999px"> <!-- submit by pressing enter -->
 </form>

使用Javascript:

function submitComment(){
    var commenttext = $('#commenttext').val();
    $('#commentsbox1').append(commenttext);
};

目前它似乎什么都不做。它说这个功能也没用了。

3 个答案:

答案 0 :(得分:1)

可行,但在您看到结果之前,页面会刷新。

function submitComment(){
    var commenttext = $('#commenttext').val();
    $('#commentsbox1').append(commenttext);

    return false;
};

答案 1 :(得分:1)

试试这个:

 <form id="commentform" name="commentform" onsubmit="submitComment(event);">

并在函数中:

    function submitComment(e){
         e.preventDefault();
         var commenttext = $('#commenttext').val();
         $('#commentsbox1').append(commenttext);
    };

这会阻止刷新页面。

答案 2 :(得分:0)

提交表单时,您应该覆盖按钮的正常行为:

$('#myBtn').on('click',function(event) {

    event.preventDefault();

    //do what you want to do
});