2017-01-26 5 views
0

C# (asp.net) 클라이언트 측에서 'Caps Lock'상태를 어떻게 확인할 수 있습니까? PKI activeX에 ID/PW를 입력했기 때문에 어떤 사용자 유형인지 알 수 없습니다. PKI 통화 버튼을 클릭하면 알 수 있습니다. (.NET Framework 버전 2.0)어떻게 Caps Lock 상태를 C# (asp.net) 클라이언트 측에서 확인할 수 있습니까

나는 (짧은 코드) CS에서

<head> 
    <script type="text/javascript"> 
     function PKIInstallCheck() { 
      if (document.getElementById('capsLock').value == "true"){ 
       alert ("Caps Lock On"); 
      } 
      // call PKI ActiveX... 
     } 
    </script> 
</head> 
<body> 
    <form> 
     <asp:ImageButton OnClientClick="return PKIInstallCheck()" runat="server"/> 
     <input type="hidden" id="capsLock" name="capsLock" runat="server"/> 
    </form> 
</body> 

(짧은 코드)

using System; 
using System.windows.forms; 
... 

public partial class @@@@ : System.Web.UI.Page 
{ 
    protected void Page_Load(object sender, EventArgs e) 
    { 
     if(Control.IsKeyLocked(Keys.CapsLock)) 
      capsLock.Value = "true"; 
     else 
      capsLock.Value = "False"; 
    } 
} 
영문이 코드 ... ▷ ▶

을 개발할 때

하지만이 코드는 서버 측 CapsLock 상태를 경고합니다. 클라이언트의 CapsLock 상태를 알고 싶습니다. 내가 어떻게 할 수있는? 키를 누를 때 2. GET 문자 3. 검사에

답변

0
why dont you try it using Jquery: 

1. 통화 기능의 캡과는 경고를 던져.

$('#yourId').keypress(function(e) { 
    var s = String.fromCharCode(e.which); 
    if (s.toUpperCase() === s && s.toLowerCase() !== s && !e.shiftKey) { 
     alert('caps on'); 
    } 
}); 
+0

나는 "사용자가 PKI activeX에 ID/PW를 입력했기 때문에 어떤 사용자 유형인지 알 수 없습니다."라고 썼습니다. 나는이 코드가 내 문제를 해결할 수 없다고 생각한다. – Randel

관련 문제