2012-03-05 5 views
0

Я использую несильно clearForms сбросить свою форму после того, как представить:Очистить форму после того, как пользователь отправить

<script> 
function clearForms() 
{ 
    var i; 
    for (i = 0; (i < document.forms.length); i++) { 
    document.forms[i].reset(); 
    } 
} 
</script> 

И устанавливая тело:

<body onLoad="clearForms()" onUnload="clearForms()"> 

Но этот метод с 2006 (HTTP : //www.boutell.com/newfaq/creating/clearform.html). Есть ли способ сделать это с помощью jquery?

Спасибо!

+0

Почему вы хотите, чтобы очистить форму на разгрузку?! ?! – gdoron

+1

Если пользователь нажимает на кнопку, поля формы по-прежнему будут запоминаться. Это возможное решение. – Eli

+0

точно! Есть ли способ отключить? – Brightweb

ответ

5

Это то, чего вы пытаетесь достичь?

(function() { 
    var resetForms = function() { 
     $('form').each(function() { 
      this.reset(); 
     }); 
    }; 

    resetForms(); 

    window.onbeforeunload = resetForms; 
})(); 
+0

Отлично! Спасибо @Eli! Я ищу это весь день! – Brightweb

0

Если у вас есть JQuery включен в страницу, вы должны быть в состоянии использовать следующие после загрузки страницы:

$('form :input').val('').html(''); 

Fiddle here

+0

Это не сбрасывает выбранный тег – Ben

+0

@Ben. Он не будет сброшен, он очистит его параметры ... – gdoron

+0

Ну, это не то, о чем вас спрашивают .. – Ben

0

Уроженец сценарий в оригинальном посте более эффективную производительность, чем использование методов jQuery, и до сих пор так же эффективны, как и несколько лет назад.

JQuery использует собственные методы JavaScript .... это просто заворачивает многие из них в более удобный способ, чтобы использовать их с меньшим количеством кода

+0

Решение от @Eli работает как шарм. Кроме того, я нашел и этот способ: – Brightweb

+0

Что бы ни делало вас счастливым .... только точка моего сообщения заключается в том, что хотя jQuery упрощает много кодирования ... native быстрее. Я лично пишу тонны jQuery ... никоим образом не осуждая это. Каждый прыгнул на подножку, чтобы предоставить «jQuery» solutuon за запрос – charlietfl

Смежные вопросы