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。为什么它必须在外部?只要它在函数调用的范围内,它就应该工作。