2011-12-22 10 views
1

と組み合わせてオートコンプリートを無効にするに反して、例えば、入力規則で特定のフィールドを提供するために、jQueryプラグインをマスク私は入力を使用していinputmask

$(".year").mask("9999",{placeholder:"Y"}); 

が、フィールドには、その内容が焦点に選ばれていませんプラグインのドキュメントには、だからスクリプトに別の行を追加しました:

$("input[type=text]").focus(function(){ 
    this.select(); 
}); 

しかし、これはどちらもうまくいきませんでした。私はもう少し周りに遊んで、フィールドが[時には]ブラウザによって値があらかじめ設定されていることに気づいた。しかし、オートコンプリートを無効にすることはできませんでしたが、コンテンツが選択されていない理由が考えられます。ブラウザはフォーカスしているフィールドにコンテンツを追加していますが、これはjQueryの後で実行されます。

どのようにこれらのフィールドからオートコンプリートをオフにすることができますか?私が追加しようとした:個々のテキストフィールドに

autocomplete="off" 

が、(FirefoxとChromeのテスト)動作するようには思えませんでした。 IEでは、これをさまざまなフィールドに追加することはうまくいくように見えましたが、入力マスクの検証はできませんでした。

答えて

0

ソリューションは私のために少なくとも、シンプルかつすべてのブラウザで完璧に動作している:)

  1. フォームフィールド(電子メール、パスワードなど)

    syntax: <input type="text" class="year" disabled /> 
    
  2. にdisabled属性を追加します。
  3. ページの読み込み数ミリ秒後にフィールドを有効にします。

    下記のJSコードを使用してください。

    function getRidOffAutocomplete(){ 
    
        var timer = window.setTimeout(function(){ 
         $('.year').prop('disabled',false).mask("9999",{placeholder:"Y"}); 
         clearTimeout(timer); 
         }, 
         800); 
    } 
    
    // Invoke the function 
    getRidOffAutocomplete(); 
    
関連する問題