如何使用JavaScript在大写锁定关闭时在页面上自动打开大写锁定。
s2j5cfk01#
不能在javascript中操作大写锁定状态。一般来说,你不能模拟任何按键,除了在页面本身。Javascript通常是沙箱,所以没有网站可以影响其他任何东西。允许它发送按键将允许各种破坏发生。
dba5bblo2#
为什么不使用CSS强制文本为大写(然后在处理表单时确保文本为大写)呢?this question也解释了如何使用CSS和JavaScript实现这一点。
czfnxgou3#
您是否考虑过捕获keyUp事件,并将所有字母字符转换为大写字母(如果没有)?将类似于以下函数的内容分配给您所关心的任何字段的onkeyup事件(代码来自liewcf.com):
onkeyup
function uppercase() { key = window.event.keyCode; if ((key > 0x60) && (key < 0x7B)) { window.event.keyCode = key-0x20; } }
qmb5sa224#
如果不使用外部库,则无法使用Javascript修改客户端系统设置。
vptzau2j5#
我不认为你可以,但为什么不使用CSS属性“文本转换”设置为“大写”代替?
vlf7wbxs6#
你不能,也不应该。您 * 可以 * 做的是让输入元素在文本输入时或之后将混合大小写的文本转换为大写。
nzrxty8p7#
我担心你不能在JavaScript中模拟按键,这将是一个安全漏洞。但你仍然可以检测是否启用了大写锁定。找到an example。
ars1skjm8#
只需设置CSS样式text-transform: capitalize,并在处理表单数据时将文本通过一些大写函数。
text-transform: capitalize
8条答案
按热度按时间s2j5cfk01#
不能在javascript中操作大写锁定状态。
一般来说,你不能模拟任何按键,除了在页面本身。Javascript通常是沙箱,所以没有网站可以影响其他任何东西。允许它发送按键将允许各种破坏发生。
dba5bblo2#
为什么不使用CSS强制文本为大写(然后在处理表单时确保文本为大写)呢?this question也解释了如何使用CSS和JavaScript实现这一点。
czfnxgou3#
您是否考虑过捕获keyUp事件,并将所有字母字符转换为大写字母(如果没有)?将类似于以下函数的内容分配给您所关心的任何字段的
onkeyup
事件(代码来自liewcf.com):qmb5sa224#
如果不使用外部库,则无法使用Javascript修改客户端系统设置。
vptzau2j5#
我不认为你可以,但为什么不使用CSS属性“文本转换”设置为“大写”代替?
vlf7wbxs6#
你不能,也不应该。
您 * 可以 * 做的是让输入元素在文本输入时或之后将混合大小写的文本转换为大写。
nzrxty8p7#
我担心你不能在JavaScript中模拟按键,这将是一个安全漏洞。但你仍然可以检测是否启用了大写锁定。找到an example。
ars1skjm8#
只需设置CSS样式
text-transform: capitalize
,并在处理表单数据时将文本通过一些大写函数。