【发布时间】:2011-06-15 23:22:13
【问题描述】:
当大写锁定关闭时,如何在页面上自动打开大写锁定,
使用Javascript
【问题讨论】:
-
如果发生这种情况而您没有注意到,您会怎么想?这是不可能的,相信我。写浏览器的人不是白痴(也许写 IE 的人除外,假设 IE 是浏览器)。
-
这听起来不是一个好主意/功能。
标签: javascript javascript-events
当大写锁定关闭时,如何在页面上自动打开大写锁定,
使用Javascript
【问题讨论】:
标签: javascript javascript-events
只需设置 CSS 样式 text-transform: capitalize 并在处理表单数据时将文本通过一些大写函数。
【讨论】:
恐怕您无法在 JavaScript 中模拟按键,这将是安全漏洞。但是您仍然可以检测是否启用了大写锁定。找到an example。
【讨论】:
为什么不使用 CSS 将文本强制为大写(然后在处理表单时确保它是大写的)? this question 也解释了如何使用 CSS 和 JavaScript 来实现。
【讨论】:
你不能,也不应该。
你可以做的是让你的输入元素将混合大小写的文本转换为大写,当文本被输入时或之后。
【讨论】:
我认为你不能,但为什么不使用 CSS 属性“text-transform”设置为“capitalize”呢?
【讨论】:
您是否考虑过捕获 keyUp 事件并将所有字母字符转换为大写字母(如果不是)?将类似以下函数的内容分配给您关心的任何字段的onkeyup 事件(代码来自liewcf.com):
function uppercase() {
key = window.event.keyCode;
if ((key > 0x60) && (key < 0x7B)) {
window.event.keyCode = key-0x20;
}
}
【讨论】:
如果不使用外部库,您无法使用 Javascript 修改客户端系统设置。
【讨论】:
您不能在 javascript 中操作大写锁定状态。
一般来说,除了页面本身之外,您无法模拟任何按键。 Javascript 通常是沙盒化的,因此没有网站可以影响其他任何东西。允许它发送按键将导致各种破坏。
【讨论】: