1

フォームと送信ボタンを使用すると、ブラウザーはテキスト入力フィールドを記憶できますが、入力タイプのみを使用し、フォームを使用せず、ボタン アクションに onclick イベントがある場合、ブラウザーはユーザーの入力値をキャッシュしません。

実際の送信を使用せずにブラウザに「フォーム」入力をキャッシュさせる方法はありますか?

以下は私のページを示すサンプルコードです。ユーザーが検索をクリックすると、div の「結果」を入力する JavaScript 関数が呼び出されます。ブラウザーがテキスト入力をキャッシュしないことを除いて、すべてが機能します。

<h2>Device Cleaner</h2>
<p>Enter MAC Address of device to clean:</p>
<input type="text" id="entry" name="macaddr" onkeypress="keyChecker(event)">
<button type="button" id="start" onclick="query()">Search</button>
<div id="results"></div>
</body>
</html>
4

3 に答える 3

0

ページが実際に更新/送信されず、結果が直接表示されるように、JavaScriptの非同期リクエストを使用して「結果」divを更新することは可能でしょうか?

これには、フォームの送信アクションをインターセプトし、検索を実行してフォームが必要とするデータを返す別のエンドポイントをサーバーに書き込む必要があります。私の回答で説明するのは少し大変ですが、使いやすさを向上させるために人々が一般的に行うことです。「ajaxフォーム送信」をグーグルで検索することで、私が提供できるよりも優れたチュートリアルを見つけることができます.

于 2013-06-21T18:57:44.817 に答える
0

実際の送信を使用せずにブラウザに「フォーム」入力をキャッシュさせる方法はありますか?

いいえ。

以前は空のページへの送信が機能していましたが、すべてのブラウザーで機能しなくなりました。

于 2013-06-21T16:36:59.697 に答える