【问题标题】:Make Caps Lock on page Load在页面加载时设置大写锁定
【发布时间】:2011-06-15 23:22:13
【问题描述】:

当大写锁定关闭时,如何在页面上自动打开大写锁定,

使用Javascript

【问题讨论】:

  • 如果发生这种情况而您没有注意到,您会怎么想?这是不可能的,相信我。写浏览器的人不是白痴(也许写 IE 的人除外,假设 IE 是浏览器)。
  • 这听起来不是一个好主意/功能。

标签: javascript javascript-events


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    恐怕您无法在 JavaScript 中模拟按键,这将是安全漏洞。但是您仍然可以检测是否启用了大写锁定。找到an example

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        【解决方案4】:

        你不能,也不应该。

        可以做的是让你的输入元素将混合大小写的文本转换为大写,当文本被输入时或之后。

        【讨论】:

          【解决方案5】:

          我认为你不能,但为什么不使用 CSS 属性“text-transform”设置为“capitalize”呢?

          【讨论】:

            【解决方案6】:

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

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

            【讨论】:

            • 或者只使用javascript toUpperCase()函数
            【解决方案7】:

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

            【讨论】:

              【解决方案8】:

              您不能在 javascript 中操作大写锁定状态。

              一般来说,除了页面本身之外,您无法模拟任何按键。 Javascript 通常是沙盒化的,因此没有网站可以影响其他任何东西。允许它发送按键将导致各种破坏。

              【讨论】:

                猜你喜欢
                • 2011-07-19
                • 1970-01-01
                • 2015-11-23
                • 2011-04-11
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 2019-05-15
                • 1970-01-01
                相关资源
                最近更新 更多