0

フォームがあります。ブラウザーで [更新] をクリックすると、フォーム オプションが IE にキャッシュされたままになります。JS または JQ を使用してページのリロードをプログラムで強制するにはどうすればよいですか?

4

3 に答える 3

1

プレーンな 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();">
    (...)
于 2013-10-10T16:30:59.133 に答える
0

理想的には、この回答form.reset()で提案されているように使用します

jQuery を使用:

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

またはjQueryなし:

document.forms[0].reset();

そうは言っても、表示される値がブラウザのオートコンプリート機能の一部として事前入力されている場合は、この回答で提案されている手法を使用して無効にすることができます。

フォーム レベル:

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

個々の要素レベル:

$('inputSelector').attr( "autocomplete", "off" );
于 2013-10-10T16:35:11.480 に答える
-1

JS を使用してこれを行うことができます: window.location.reload()

于 2013-10-10T16:29:31.017 に答える