2

この種の質問は何度か聞かれるかもしれませんが、私の問題は異なります。

Text フィールドがあり、その宣言は次のようになります

<input type="text" autocomplete="off" name="email" id="email" value="Email" onfocus="if (this.value=='Email') this.value='';" onblur="if (this.value=='') this.value='Email';" onkeyup="javascript:chk_email(this.value);" onblur="javascript:chk_email(this.value);" />

単語を入力すると、同様のすべてのキャッシュ メールのドロップダウンがテキスト ボックスの下に表示されます。

タグを追加autocomplete="off"してみましたが、まだ来ています。input

私もこのjavascriptを書いていますが、うまくいきません。

<script type="text/javascript">
    document.getElementById("email").reset();
</script>

このキャッシュメールのドロップダウンをフォームから削除する方法はありますか? フォーム全体ではなく、このテキストボックスのキャッシュのみを削除したいだけです。

4

9 に答える 9

5

autocomplete="off"一般的なDOCTYPEであるXHTMLTransitionalの有効なマークアップではありません

試す

jQuery

$("#email").attr("autocomplete","off");

Javascript

document.getElementById("email").setAttribute("autocomplete","off");

これが役立つかどうか教えてください。

于 2012-09-26T06:41:56.580 に答える
2

<textarea>の代わりに使ってみてはいかがでしょうか<input><textarea>ドロップダウンが表示されないため、確実に機能します。コードを見る

<textarea  autocomplete="off" name="email" id="email"  onfocus="if (this.value=='Email') this.value='';" onblur="if (this.value=='') this.value='Email';" onkeyup="javascript:chk_email(this.value);" onblur="javascript:chk_email(this.value);" rows="1" >
value here</textarea>
于 2012-10-03T12:53:02.390 に答える
1
于 2012-10-04T18:51:24.647 に答える
1

入力タグに追加する代わりautocomplete="off"に、フォームタグに追加してみてください

<form name="myform" method="post" autocomplete="off">
于 2012-09-26T06:41:35.583 に答える
1

JavaScript を使用して、問題の入力要素の名前を変更できます。

document.getElementById("email").name = Math.random();

これにより、要素に毎回完全に新しい名前が付けられ、ブラウザーはそれをメール入力として認識せず、キャッシュを表示しません。

これは過去に私のために働いていました。

于 2012-10-03T16:24:54.043 に答える
1

autcomplete=off オプションは標準ではありませんが、ほとんどのブラウザーで使用でき、機能するはずですが、入力属性としてではなく、フォームが属するフォームとしては機能します。

<form ... autocomplete="off">
    # your inputs
</form>

それはアプリケーションの問題ではなく、クライアントの問題ですが。詳細はこちら:

https://developer.mozilla.org/en-US/docs/How_to_Turn_Off_Form_Autocompletion

于 2012-10-04T10:47:30.197 に答える
1

次の変数を追加してみてください。

// Older browsers
onCopy=”return false”
onPaste=”return false”
onDrag=”return false”
onDrop=”return false”

autocomplete="off" // HTML 5
于 2012-10-03T18:57:39.487 に答える
1

入力タイプのテキストの代わりに、入力タイプの電子メールを使用します

<input type="email" autocomplete="off" name="email" id="email" value="Email" onfocus="if (this.value=='Email') this.value='';" onblur="if (this.value=='') this.value='Email';" onkeyup="javascript:chk_email(this.value);" onblur="javascript:chk_email(this.value);" />
于 2012-10-03T12:48:20.677 に答える
0

問題はキャッシュにあったので、ブラウザからキャッシュ全体をクリアし、使用していたhtmlを使用しました

<input type="text" autocomplete="off" name="email" id="email" value="Email" onfocus="if (this.value=='Email') this.value='';" onblur="if (this.value=='') this.value='Email';" onkeyup="javascript:chk_email(this.value);" onblur="javascript:chk_email(this.value);" />
于 2012-10-03T09:44:24.083 に答える