사용자가 비밀번호를 입력해야 하는 페이지를 접할 때 비밀번호에 대문자가 포함되어 있습니까? Caps Lock이 켜져 있나요? 사용자에게 힌트를 줄 수 있다면 더 좋지 않을까요?
다음 샘플 코드는 방법을 제공하며 필요한 지침이 코드에 주석으로 표시되어 있습니다.
질문 지식 포인트: event.keyCode 및 event.shiftKey
코드
]
원문: http://www.blogjava.net/majianan/archive/2007/02/01/97284.html <script>
function detectCapsLock(e){
valueCapsLock = e.keyCode ? e.keyCode:e.which; // Caps Lock 是否打开
valueShift = e.shiftKey ? e.shiftKey:((valueCapsLock == 16 ) ? true : false ); // shift键是否按住
if (((valueCapsLock >= 65 && valueCapsLock <= 90 ) && ! valueShift) // Caps Lock 打开,并且 shift键没有按住
|| ((valueCapsLock >= 97 && valueCapsLock <= 122 ) && valueShift)) // Caps Lock 打开,并且按住 shift键
document.getElementById('capStatus').style.visibility = 'visible';
else
document.getElementById('capStatus').style.visibility = 'hidden';
/*
javascript中keyCode代码对应表
event.keyCode=32 空格
event.keyCode=13 回车
event.keyCode=27 Esc
event.keyCode=16) Shift
event.keyCode=17) Ctrl
event.keyCode=18) Alt
*/
}
</script>