disable copy/cut
firefoxではpasswordコントロールはcopyとcutができますが、copyとcutの内容は●で、登録時に「パスワード」copyを「パスワードの確認」時に●copyを過ぎてしまうので、ここではcopyとcutを無効にして、このような問題が起こらないようにします.
ネット上で2つの方法を見つけました.
1.jqueryで
もちろん以下の方法ですべてのpasswordを無効にすることもできます
2.onkeydownイベント
onkeydownイベントはctrl+c Xを禁止し、右クリックの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;
}