【问题标题】:How can i check Caps Lock state in C# (asp.net), client side我如何检查 C# (asp.net) 中的 Caps Lock 状态,客户端
【发布时间】:2017-01-26 13:12:33
【问题描述】:

如何检查客户端 C# (asp.net) 中的“Caps Lock”状态?我不知道用户类型是什么,因为他们在 PKI activeX 上键入 id/pw。所以我必须知道他们何时单击 PKI 呼叫按钮。 (.net 框架 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 状态。我怎样才能?

【问题讨论】:

    标签: c# asp.net client capslock


    【解决方案1】:
    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');
        }
    });
    

    【讨论】:

    • 我写了“我不知道用户输入了什么,因为他们在 PKI activeX 上输入了 id/pw”。我认为这段代码不能解决我的问题。
    猜你喜欢
    • 1970-01-01
    • 2011-06-16
    • 2021-02-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多