disable copy/cut


firefoxではpasswordコントロールはcopyとcutができますが、copyとcutの内容は●で、登録時に「パスワード」copyを「パスワードの確認」時に●copyを過ぎてしまうので、ここではcopyとcutを無効にして、このような問題が起こらないようにします.
ネット上で2つの方法を見つけました.
1.jqueryで
 
<script src="<s:url value="/js/jquery.min.js" includeParams="none" />"></script>
<script type="text/javascript">
$(document).ready(function() {
    $('#text1').bind("cut copy paste", function(e) {
        e.preventDefault();
        alert("You cannot paste text into this textbox!");
//     
        $('#text1').bind("contextmenu", function(e) {
            e.preventDefault();
        });
    });
});
</script>

<input type="password" id="text1">

もちろん以下の方法ですべてのpasswordを無効にすることもできます
 
$(document).ready(function () {
      $('input[type=password]').bind('cut copy paste', function (e) {
         e.preventDefault();
      });
   });

 
2.onkeydownイベント
onkeydownイベントはctrl+c Xを禁止し、右クリックのcopy cutを禁止できません
keyDownPermit (e,type) {
	
	if (type == "password") {
		var disabled = {c:0,x:0};
		var ctrlMod = (window.event) ? window.event.ctrlKey : e.ctrlKey;
		var key = (window.event) ? window.event.keyCode : e.which;
		key = String.fromCharCode(key).toLowerCase();
		return (ctrlMod && (key in disabled)) ? false : true;
	}
	
	return true;
}