javascript 在页面加载时锁定大写字母

jogvjijk  于 2023-01-07  发布在  Java
关注(0)|答案(8)|浏览(170)

如何使用JavaScript在大写锁定关闭时在页面上自动打开大写锁定。

s2j5cfk0

s2j5cfk01#

不能在javascript中操作大写锁定状态。
一般来说,你不能模拟任何按键,除了在页面本身。Javascript通常是沙箱,所以没有网站可以影响其他任何东西。允许它发送按键将允许各种破坏发生。

dba5bblo

dba5bblo2#

为什么不使用CSS强制文本为大写(然后在处理表单时确保文本为大写)呢?this question也解释了如何使用CSS和JavaScript实现这一点。

czfnxgou

czfnxgou3#

您是否考虑过捕获keyUp事件,并将所有字母字符转换为大写字母(如果没有)?将类似于以下函数的内容分配给您所关心的任何字段的onkeyup事件(代码来自liewcf.com):

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

qmb5sa224#

如果不使用外部库,则无法使用Javascript修改客户端系统设置。

vptzau2j

vptzau2j5#

我不认为你可以,但为什么不使用CSS属性“文本转换”设置为“大写”代替?

vlf7wbxs

vlf7wbxs6#

你不能,也不应该。
您 * 可以 * 做的是让输入元素在文本输入时或之后将混合大小写的文本转换为大写。

nzrxty8p

nzrxty8p7#

我担心你不能在JavaScript中模拟按键,这将是一个安全漏洞。但你仍然可以检测是否启用了大写锁定。找到an example

ars1skjm

ars1skjm8#

只需设置CSS样式text-transform: capitalize,并在处理表单数据时将文本通过一些大写函数。

相关问题