2013-10-10 5 views
0

У меня есть форму. Когда я нажимаю «Обновить» в браузере, параметры формы сохраняются в кеше в IE. Как я могу программно принудительно перезагрузить страницу с помощью JS или JQ?Как принудительно перезагрузить форму в IE

+0

'$ (":" входные) Val ("")'.? - EDIT: 'form.reset()' - это способ пойти по связанным вопросам обмана. – SmokeyPHP

+0

Возможный дубликат [Как сбросить (очистить) форму через javascript?] (Http://stackoverflow.com/questions/3786694/how-to-reset-clear-form-through-javascript) – bPratik

+0

Возможный дубликат [Это можно удалить форму сброса (перезагрузить) страницу одной кнопкой?] (http://stackoverflow.com/questions/6666363/is-it-possible-to-clear-a-form-an-reset-reload- the-page-with-one-button) – scrappedcola

ответ

0

В идеале, вы бы использовать form.reset(), как предложено в этом answer

с JQuery:

$('form')[0].reset(); 

Или без JQuery:

document.forms[0].reset(); 

Сказав, что, если те значения, которые вы видите в настоящее время предварительно заполнены с помощью браузера, как часть этого автозаполнения функции, вы можете отключить его с помощью методов, предложенных в этом answer: уровень

форма:

$('form').attr("autocomplete", "off"); 

уровень Индивидуальный элемент:

$('inputSelector').attr("autocomplete", "off"); 
-1

Вы можете использовать JS, чтобы сделать это: window.location.reload()

+0

Это перезагрузка страницы, а не входные значения формы – SmokeyPHP

1

Plain JavaScript:

form.reset(); 

Вы можете получить доступ к форме, как этот

var form = document.forms["your_form_name"]; 

Чтобы выполнить это на каждой странице перезагрузите его в onload обработчик событий, например:

JQuery (самый простой)

$(document).ready(function() { 
    document.forms["your_form_name"].reset(); 
}); 

или простой Javascript

var form = document.forms["your_form_name"]; 
var handler = function() { 
    form.reset(); 
}; 

if (form.addEventListener) { 
    form.addEventListener("load", handler, false); 
} else if (form.attachEvent) { 
    form.attachEvent("onload", handler); 
} else { 
    form["onload"] = handler; 
} 

или

<body onload="document.forms['your_form_name'].reset();"> 
    (...) 
Смежные вопросы