Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 文本区清除:Firefox没有响应,但chrome没有响应_Javascript_Jquery_Ajax - Fatal编程技术网

Javascript 文本区清除:Firefox没有响应,但chrome没有响应

Javascript 文本区清除:Firefox没有响应,但chrome没有响应,javascript,jquery,ajax,Javascript,Jquery,Ajax,我试图在消息发送后清除文本区域。我尝试了以下几点: $(document).keypress(function (e) { if (e.which == 13) { e.preventDefault(); var $form = $('#f1'); $.ajax({ url: $form.attr('action'), type: $form.attr('method'),

我试图在消息发送后清除文本区域。我尝试了以下几点:

$(document).keypress(function (e) {
    if (e.which == 13) {
        e.preventDefault();
        var $form = $('#f1');

        $.ajax({
            url: $form.attr('action'),
            type: $form.attr('method'),
            data: $form.serialize(),
            success: function (data) {}
        });
        clearin();
        return false;

        function clearin() {
            $('#f1').each(function () {
                this.reset();
            });
        }
    }
});

但在firefox中似乎不起作用。请提供帮助。

清除仅使用的表单字段

$('#f1')[0].reset();//Clearthe input field in form
$("textarea").val("");//Clear the textarea field in form
试试这个

$('#f1 input[type="text"],textarea').each(function(){
            $(this).val('');
})

您需要将函数定义放置在
$(document).keypress()事件之外

 $(document).keypress(function(e) {
    if(e.which == 13) {
        e.preventDefault();
        var $form = $('#f1');

        $.ajax({
            url: $form.attr('action'),
            type: $form.attr('method'),
            data: $form.serialize(),
            success : function(data) {
            }
        });
        clearin();
        return false;
    }
});
    function clearin(){
        $( '#f1' ).each(function(){
            this.reset();
        }); 
    }

这难道不是他的
clearin
函数的基本功能吗?控制台说getPreventDefault()的使用是不推荐的。改用defaultPrevented。为什么它必须在外部?只要它在函数调用的范围内,它就应该工作。