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