2012-02-19 3 views
1

を貼り付けてみましょう。@ Html.PasswordForいけない私はMVC3の私のログインパネルでこのコードを使用するパスワード

(入力時のみパスワードを入力してください)

どうすればよいですか?

+5

のように使用することができます。コピー&ペーストはユーザーの選択です。 – CodesInChaos

+0

いくつかのサイトのログインパネルでこれを確認しました。私は私のコピー/パスワードを貼り付けます。システムはパスワードを知らない。私は手でパスワードを書くだけでした。 –

+1

[Javascriptを使用してHTMLフォームにコピー/貼り付けを無効にする]の可能な複製(http://stackoverflow.com/questions/1226574/disable-copy-paste-into-html-form-using-javascript)また、これはC#、ASP.NET、ASP.NET MVCとはまったく関係ありません。これはブラウザ/ JavaScript/DOMEventの問題であることを認識することが重要です。 – bzlm

答えて

0

あなたはあなたがいないこの

$(document).ready(function(){ 
    $('#Password').live("paste",function(e) { 
     e.preventDefault(); 
    }); 
}); 
7

それは完全にユーザーの視点から吸うようおそらく、やるべきではありませんが、あなたはあなたのユーザーがあなたを憎むようにしたい場合は、あなたがこれを行うことができます:のような

$('#Password').bind('paste', function(e) { 
    e.preventDefault(); 
});​ 
+0

http://www.quirksmode.org/dom/events/cutcopypaste.html – bzlm

1

何か:

var pw = document.getElementById("Password"); 
pw.addEventListener("paste", function(event) 
{ 
    event.preventDefault(); 
} 

。 ... IEなど

jQueryのための同等のイベントリスニングとデフォルトの予防と:

$("#Password").bind("paste", function(event) 
{ 
    event.preventDefault(); 
}); 

どちらもOperaで動作しません。

しかし、どんなイベントでも行うべきではありません。パスワードを「貼り付ける」という個人的な方法は、ブラウザのデフォルトのユーザーエクスペリエンスを改ざんするよりも安全です。そして、あなたは私の方法を使いこなしています。これはあなたのサイトにあまり安全でないパスワードを選ぶようにします。またはそれを使用しないでください。

関連する問題