2015-09-25 17 views
8

私は、Chrome、Firefox、Safari、Internet Explorerでうまく動作するテキストボックスのドロップダウンAngularJSコンポーネントを作成しました。Edgeで入力テキスト候補を無効にしますか?

このコンポーネントの特徴は、文字列を入力して、上下の矢印キーを使用して候補をスクロールできることです。マイクロソフトエッジで

、とすぐに下矢印を打つよう、次のテキストを入力ボックスに追加されます。

簡単に

(補正綴り、固定文法は、書式設定改善)変更内容を説明

これを防ぐためにクライアント側でできることはありますか?

<form> 
 
    <input type="text" />  
 
</form>

、このことを示す上記snipperを実行し、テキストボックスにタイプの何かとエッジの上に二回下矢印をヒットします。私はこれが起こらないようにしたい、私のオートコンプリートを壊している!私が正しく理解していれば

おかげで

+0

入力を使用していますか?そうでない場合は、どのタイプの要素を使用していますか?可能な限り、またはAngular.jsソリューションでこの問題を解決しようとしていますか? – rockmandew

+0

コンポーネントをビルドするための標準的なテキスト入力が必要な場合は、いくつかのコードを投稿できますか? – JMK

+0

"bog"標準テキスト入力が完全に正直であるかどうかは不明かもしれません。私はそれがタイプミスであったと仮定しているだけで、あなたは通常のテキスト入力について話しています。コードを記入してください、私はフォローアップします。私は仮定するつもりです、それは簡単な "オートコンプリート"設定ソリューションです。 – rockmandew

答えて

21

、あなたはオートコンプリート機能で問題を抱えています。あなたの入力に「autocomplete = 'off'」を追加すると、その機能が無効になります。

<input type="text" autocomplete="off"/> 
+0

これは最新のブラウザでは機能しません。デコイフィールドを使用してみてください。 http://stackoverflow.com/a/2555771/317908 –

+1

Edge、感謝の私のために働く! –

+0

Edgeでは、入力の内容をバックスペースして削除すると、Edgeはオートコンプリートボックスを表示します。この属性が役立つ間、それは問題を解決しません。 – Brain2000

1

アプリ/サイト全体のそれを必要とする場合は、jqueryのを使用することができます。

$('input').attr('autocomplete','off'); 

それともあなたは私に似ている、あなたは次のことを試してみてください角度+のUI-ルータを使用している場合を:あなたのindex.html追加次のスクリプトで

<script type="text/javascript"> 
    setTimeout(function() { 
     $('input').attr('autocomplete', 'off'); 
    }, 2000); 
</script> 

その後、あなたのルートコントローラに以下を追加し、状態変化をカバーする:

$rootScope.$on('$stateChangeStart', function() { 
       $timeout(function() { 
        $('input').attr('autocomplete', 'off'); 
       }, 2000); 
      }); 

タイムアウトはjqueryのを適用する前にレンダリングするためのHTMLのためのものです。

もっと良い解決策が見つかったら教えてください。

4

投稿者Mozilla: フォーム全体で機能する実際のフォームタグ<form autocomplete='off' ... >...</form>または個々の<input type='text' />タグでオートコンプリートを設定できます。

IE 11とEdgeでの私の経験では、フォーム上に置くことはできますが、個々のタグは機能しません。私はChromeでテストを試みましたが、フィールドはすでに自動完成していませんでした。

詳細については、フルArticleをお読みください。

NOTE

ほとんどのブラウザは、ログインフィールドのためにこれを無視してください。

+1

これは答えとしてうまくいきます、乾杯! – JMK

+0

エッジでは、個々の要素ではなく、フォームに置くときにのみ働いた、ありがとう –

関連する問題