「ブラウザが「戻る」ボタンを押したときにフォーム入力を事前入力しないようにしたい」。実際、ブラウザの(キャッシュされた)値ではなく、初期値を入力(jspを介して追加)したいのです。
解決策1:これは、現在のページのブラウザキャッシュを無効にすることで実行できることがわかりました。これは、「フォーム」に対してこの事前入力機能を「のみ」無効にしたいことを考えると、かなり極端な解決策のようです(したがって、ページ全体ではなく、フォームのみのキャッシュを無効にします)。
解決策2:次に、明らかな次の解決策はjavascriptを使用することです。つまり、初期値をdata- *属性に格納し、ページの読み込み時に、入力値が異なる場合は初期値に置き換えます。
どちらの解決策もかなり不完全に見えます(これらはかなり回避策です)。より良い解決策を聞きたいと思っている皆さんに目を向けます。
リソース:
最初に頭に浮かぶのは、<input type="reset">
ボタンを使うことです。ユーザーが実際にフォームをリセットすることはめったにないため、これらは最近はあまり見られませんが、ここでは必要なものである可能性があります。
form.reset();
ユーザーにボタンを提供する代わりに、ページの読み込み時にjavascriptでそれを行うこともできます。
https://developer.mozilla.org/en-US/docs/Web/API/HTMLFormElement.reset
これはソリューション2に似ているため、ブラウザの動作の回避策ですが、これは標準フォームの(古い)部分であり、追加のコードをほとんど必要とせずにうまくいくと思います(データは必要ありません-*属性)、それでそれをそこに捨てたかったのです。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加