-4

我正在处理一个表单,并希望用户只在字段中输入大写字母。我已经为此提供了正则表达式验证器。但是为了让用户的生活更轻松,我想从后端启用大写锁定并且也希望拥有它一直到我想要为止。我搜索但无处可去。我只能设法知道大写锁定的状态。提前感谢朋友。

4

2 回答 2

2

您无法从网页启用 Caps Lock。

您需要做的是在用户输入时使用 Java Script 函数将字母大写。

您可以在此处找到详细信息。


我将示例提升到我的答案中:

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

<input type="text" onKeypress="uppercase();" />
于 2012-09-05T10:46:56.873 回答
1

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

要将字母转换为大写,您可以制作文本框样式:

style="text-transform:uppercase;

或者

从这个问题中获得帮助... 如何在 ASP.NET 文本框中强制输入为大写?

于 2012-09-05T10:58:48.757 回答