簡體   English   中英

如何在客戶端C#(asp.net)中檢查Caps Lock狀態

[英]How can i check Caps Lock state in C# (asp.net), client side

如何在客戶端C#(asp.net)中檢查“大寫鎖定”狀態? 我不知道什么用戶類型,因為他們在PKI activeX上鍵入id / pw。 因此,我必須知道他們何時單擊PKI呼叫按鈕。 (.net Framework版本2.0)

當我開發此代碼時...▷▶

在aspx中(短代碼)

<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>

在cs中(短代碼)

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狀態。 我怎樣才能?

why dont you try it using Jquery:

1.在按鍵上調用功能2.獲取字符3.檢查其上限並拋出警報。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM