入力タイプ=パスワード、ブラウザにパスワードを記憶させない [html]


Answers

<input type="password" autocomplete="off" />

私はこれをユーザーとして追加したいと思います。これは非常に迷惑で、克服する面倒です。 私は、これを使用することを強くお勧めします。

パスワードはすでにMRUに保存されておらず、正しく設定されたパブリックマシンはユーザー名も保存しません。

Question

私はブラウザがパスワードを保存するようにユーザに促さないような<input type="password" />を持つ方法を見て覚えています。 しかし、私は空白を描いています。 これを行うHTML属性またはJavaScriptトリックがありますか?




私は次のことを試してみました。

<input id="passfld" type="text" autocomplete="off" />

<script type="text/javascript">
    $(function(){  
        var passElem = $("input#passfld");
        passElem.focus(function() { 
            passElem.prop("type", "password");                                             
        });
    });
</script>

この方法は、ユーザーが入力フィールドを入力するときに入力フィールドがパスワードになることを保証するため、タイムアウト手法を使用するよりもはるかに安全です。




ここでは最高の答え、そして最も簡単です! inputフィールドの前に余分なパスワードフィールドを置き、 display:noneを設定しdisplay:noneこれにより、ブラウザがinputしたときに気にしないinputが行われます。

これを変更する:

<input type="password" name="password" size="25" class="input" id="password" value="">

これに:

<input type="password" style="display:none;">
<input type="password" name="password" size="25" class="input" id="password" value="">



次のように使用することもできます

$('#Password').attr("autocomplete", "off");
setTimeout('$("#Password").val("");', 2000);



私はFirefoxとChromeで次の作品を見つけました。

<form ... > <!-- more stuff -->
<input name="person" type="text" size=30 value="">
<input name="mypswd" type="password" size=6 value="" autocomplete="off">
<input name="userid" type="text" value="security" style="display:none">
<input name="passwd" type="password" value="faker" style="display:none">
<!-- more stuff --> </form>

これらはすべてフォームセクションにあります。 "person"と "mypswd"はあなたが望むものですが、ブラウザは "userid"と "passwd"を一度保存​​し、変更されないのでもう一度保存しません。 あなたが本当にそれを必要としない場合は、 "人"フィールドを削除することができます。 その場合、あなたが望むのは "mypswd"フィールドだけです。あなたのウェブページのユーザに知られている何らかの方法で変更することができます。




あらゆる場所で動作するこの簡単なソリューションをどこで使用しているのかこの回答もお読みください(Safariモバイルの修正も参照してください):

<input type="password" readonly onfocus="this.removeAttribute('readonly');"/>