2011-10-26 3 views
0

입력 된 문자가 대문자인지 확인하는 jQuery one (http://plugins.jquery.com/plugin-tags/caps-lock)을 비롯한 많은 솔루션이 있으며, 그렇다면 shift 키를 누른 것입니다. 그렇지 않다면 대문자 잠금이 켜져 있습니다.Shift 키를 누른 상태에서 입력 한 내용을 비교하지 않고 javascript에서 caps lock을 검색하는 방법은 무엇입니까?

이것은 내가 원하는 것이 아닙니다. GMail.com으로 가서 암호 필드에 커서를 놓으십시오. 뚜껑을 잠그 자마자 표시됩니다. 물건을 타이핑 할 필요가 없습니다.

내가 찾고있는 것입니다.

+3

Mac을 사용하는 경우 웹 사이트가 아닌 OS의 기능입니다. –

+0

@MattBall : 예, Mac에 있다고 추측합니다. Win 7의 Chrome 14에서는 나에게 도움이되지 않습니다. –

답변

2

누른 키 캡은 onkeydown 경우에 키 잠금 경우 당신은 확인할 수 있습니다 입력 포커스를 이동할 때 사용자가 CAP를 사용하도록 설정 잠금 이미했다면이 (도움이되지 않습니다

element.onkeydown = function() { 
    var evt = arguments[0] || window.evt, 
     key = evt.which || evt.keyCode; 

    if (key == 20) { 
     alert("Caps lock pressed"); 
    } 
} 

주 나는 그걸 감지 할 수 없다는 것을 확신한다.) 그것은 경고 IMO를 보여주기위한보다 실용적인 사용 사례이다.

그러나 설명에서 지적했듯이 일부 운영 체제 또는 브라우저는 암호 필드에 초점을 맞추면서 대문자 잠금을 설정하면 기본적으로 경고를 표시합니다. GMail은 Win 7에서 저를위한 것이 아니기 때문에 JavaScript로 작성한 것이라고 생각하지 않습니다.

+0

모든 플랫폼에서 caps lock을 사용할 수 없습니다. – aquraishi

관련 문제