Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/300.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 我想从代码后面启用caps lock并锁定它,直到我需要为止_C#_Asp.net - Fatal编程技术网

C# 我想从代码后面启用caps lock并锁定它,直到我需要为止

C# 我想从代码后面启用caps lock并锁定它,直到我需要为止,c#,asp.net,C#,Asp.net,我正在处理一个表单,希望用户只在字段中输入大写字母。我已经为此提供了正则表达式验证器。但为了方便用户,我想从后端启用caps lock,并希望在我需要时启用它。我搜索了,但什么也找不到。我只能设法知道caps lock的状态单独使用。提前感谢朋友。您无法从网页启用大写锁定 您需要做的是使用Java脚本函数在用户键入字母时将其大写 你可以找到细节 我在回答中举了一个例子: <script> function uppercase() { key = window.event.

我正在处理一个表单,希望用户只在字段中输入大写字母。我已经为此提供了正则表达式验证器。但为了方便用户,我想从后端启用caps lock,并希望在我需要时启用它。我搜索了,但什么也找不到。我只能设法知道caps lock的状态单独使用。提前感谢朋友。

您无法从网页启用大写锁定

您需要做的是使用Java脚本函数在用户键入字母时将其大写

你可以找到细节

我在回答中举了一个例子:

<script>
 function uppercase() {
     key = window.event.keyCode;
     if ((key > 0x60) && (key < 0x7B))
         window.event.keyCode = key-0x20;
 }
</script>

<input type="text" onKeypress="uppercase();" />

为了方便用户使用,您应该将输入的所有字符转换为大写。 如果您强制用户保持大写锁定,那么对于用户的其他工作,它将始终打开;这很危险

要将字母转换为大写,可以将文本框设置为以下样式:

style="text-transform:uppercase;

从这个问题中获得帮助。。。

我不确定是否可以从浏览器中执行此操作。事实上,如果是这样的话,我会有点害怕。为什么不把他们输入的每个字符都转换成大写字母呢?控制用户键盘是不允许的,这不是你应该关注的。如果你有一个字段应该是大写的,为什么不区分大小写呢?我想这可能是对你问题的回答[除了这里已经提到的要点之外-如果用户在使用强制大写锁定模式键入时按住shift键怎么办?-你仍然会得到小写输入。