久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

<i id='mVP5Q'><tr id='mVP5Q'><dt id='mVP5Q'><q id='mVP5Q'><span id='mVP5Q'><b id='mVP5Q'><form id='mVP5Q'><ins id='mVP5Q'></ins><ul id='mVP5Q'></ul><sub id='mVP5Q'></sub></form><legend id='mVP5Q'></legend><bdo id='mVP5Q'><pre id='mVP5Q'><center id='mVP5Q'></center></pre></bdo></b><th id='mVP5Q'></th></span></q></dt></tr></i><div class="qwawimqqmiuu" id='mVP5Q'><tfoot id='mVP5Q'></tfoot><dl id='mVP5Q'><fieldset id='mVP5Q'></fieldset></dl></div>

<small id='mVP5Q'></small><noframes id='mVP5Q'>

    <bdo id='mVP5Q'></bdo><ul id='mVP5Q'></ul>

    1. <legend id='mVP5Q'><style id='mVP5Q'><dir id='mVP5Q'><q id='mVP5Q'></q></dir></style></legend>

    2. <tfoot id='mVP5Q'></tfoot>

        你如何判斷大寫鎖定是否在使用 JavaScript?

        How do you tell if caps lock is on using JavaScript?(你如何判斷大寫鎖定是否在使用 JavaScript?)
            <tbody id='4KBQX'></tbody>

          <small id='4KBQX'></small><noframes id='4KBQX'>

        1. <tfoot id='4KBQX'></tfoot>

            <bdo id='4KBQX'></bdo><ul id='4KBQX'></ul>

              <i id='4KBQX'><tr id='4KBQX'><dt id='4KBQX'><q id='4KBQX'><span id='4KBQX'><b id='4KBQX'><form id='4KBQX'><ins id='4KBQX'></ins><ul id='4KBQX'></ul><sub id='4KBQX'></sub></form><legend id='4KBQX'></legend><bdo id='4KBQX'><pre id='4KBQX'><center id='4KBQX'></center></pre></bdo></b><th id='4KBQX'></th></span></q></dt></tr></i><div class="qwawimqqmiuu" id='4KBQX'><tfoot id='4KBQX'></tfoot><dl id='4KBQX'><fieldset id='4KBQX'></fieldset></dl></div>

                • <legend id='4KBQX'><style id='4KBQX'><dir id='4KBQX'><q id='4KBQX'></q></dir></style></legend>
                  本文介紹了你如何判斷大寫鎖定是否在使用 JavaScript?的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

                  問題描述

                  如何使用 JavaScript 判斷大寫鎖定是否開啟?

                  How do you tell if caps lock is on using JavaScript?

                  但有一個警告:我用谷歌搜索了它,我能找到的最佳解決方案是將 onkeypress 事件附加到每個輸入,然后每次檢查按下的字母是否為大寫,如果是,然后檢查 shift 是否也被按住.如果不是,則必須打開大寫鎖定.這感覺真的很臟而且……浪費 - 肯定有比這更好的方法嗎?

                  One caveat though: I did google it and the best solution I could find was to attach an onkeypress event to every input, then check each time if the letter pressed was uppercase, and if it was, then check if shift was also held down. If it wasn't, therefore caps lock must be on. This feels really dirty and just... wasteful - surely there's a better way than this?

                  推薦答案

                  你可以試一試.添加了一個工作示例.當焦點放在輸入上時,打開大寫鎖定會使 LED 變為紅色,否則變為綠色.(沒有在mac/linux上測試過)

                  You can give it a try.. Added a working example. When focus is on input, turning on caps lock makes the led go red otherwise green. (Haven't tested on mac/linux)

                  注意:兩個版本都適合我.感謝評論中的建設性意見.

                  NOTE: Both versions are working for me. Thanks for constructive inputs in the comments.

                  舊版本:https://jsbin.com/mahenes/edit?js,output

                  另外,這是一個修改版(有人可以在mac上測試并確認)

                  Also, here is a modified version (can someone test on mac and confirm)

                  新版本:https://jsbin.com/xiconuv/edit?js,output

                  新版本:

                  function isCapslock(e) {
                    const IS_MAC = /Mac/.test(navigator.platform);
                  
                    const charCode = e.charCode;
                    const shiftKey = e.shiftKey;
                  
                    if (charCode >= 97 && charCode <= 122) {
                      capsLock = shiftKey;
                    } else if (charCode >= 65 && charCode <= 90
                      && !(shiftKey && IS_MAC)) {
                      capsLock = !shiftKey;
                    }
                  
                    return capsLock;
                  }
                  

                  舊版本:

                  function isCapslock(e) {
                    e = (e) ? e : window.event;
                  
                    var charCode = false;
                    if (e.which) {
                      charCode = e.which;
                    } else if (e.keyCode) {
                      charCode = e.keyCode;
                    }
                  
                    var shifton = false;
                    if (e.shiftKey) {
                      shifton = e.shiftKey;
                    } else if (e.modifiers) {
                      shifton = !!(e.modifiers & 4);
                    }
                  
                    if (charCode >= 97 && charCode <= 122 && shifton) {
                      return true;
                    }
                  
                    if (charCode >= 65 && charCode <= 90 && !shifton) {
                      return true;
                    }
                  
                    return false;
                  }
                  

                  對于國際字符,可以根據需要對以下鍵添加額外的檢查.您必須獲取您感興趣的字符的鍵碼范圍,可能是通過使用一個鍵映射數組來保存您正在處理的所有有效用例鍵...

                  For international characters, additional check can be added for the following keys as needed. You have to get the keycode range for characters you are interested in, may be by using a keymapping array which will hold all the valid use case keys you are addressing...

                  大寫 A-Z 或 '?'、'?'、'ü'、小寫 a-Z 或 0-9 或 '?'、'?'、'ü'

                  uppercase A-Z or '?', '?', 'ü', lowercase a-Z or 0-9 or '?', '?', 'ü'

                  以上鍵只是示例表示.

                  這篇關于你如何判斷大寫鎖定是否在使用 JavaScript?的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!

                  【網站聲明】本站部分內容來源于互聯網,旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯系我們刪除處理,感謝您的支持!

                  相關文檔推薦

                  Use IScroll in Angular 2 / Typescript(在 Angular 2/Typescript 中使用 IScroll)
                  anime.js not working in Ionic 3 project(Anime.js 在 Ionic 3 項目中不起作用)
                  Ionic 3 - Update Observable with Asynchronous Data(Ionic 3 - 使用異步數據更新 Observable)
                  Angular 2: file not found on local .json file(Angular 2:在本地 .json 文件中找不到文件)
                  In Ionic 2, how do I create a custom directive that uses Ionic components?(在 Ionic 2 中,如何創建使用 Ionic 組件的自定義指令?)
                  Use ViewChild for dynamic elements - Angular 2 amp; ionic 2(將 ViewChild 用于動態元素 - Angular 2 amp;離子2)

                    • <small id='AZte8'></small><noframes id='AZte8'>

                        <tbody id='AZte8'></tbody>

                      <legend id='AZte8'><style id='AZte8'><dir id='AZte8'><q id='AZte8'></q></dir></style></legend>
                      • <i id='AZte8'><tr id='AZte8'><dt id='AZte8'><q id='AZte8'><span id='AZte8'><b id='AZte8'><form id='AZte8'><ins id='AZte8'></ins><ul id='AZte8'></ul><sub id='AZte8'></sub></form><legend id='AZte8'></legend><bdo id='AZte8'><pre id='AZte8'><center id='AZte8'></center></pre></bdo></b><th id='AZte8'></th></span></q></dt></tr></i><div class="qwawimqqmiuu" id='AZte8'><tfoot id='AZte8'></tfoot><dl id='AZte8'><fieldset id='AZte8'></fieldset></dl></div>
                          <bdo id='AZte8'></bdo><ul id='AZte8'></ul>

                          1. <tfoot id='AZte8'></tfoot>
                          2. 主站蜘蛛池模板: 黄色一级免费看 | 欧美三区在线观看 | 欧美三级成人理伦 | 欧美精品一区三区 | 欧美一区二区三区,视频 | 日韩精品1区2区3区 爱爱综合网 | 国产精品久久久久久影院8一贰佰 | 久久精品16| 国产精品毛片av一区 | 欧美日韩电影一区二区 | 成人精品视频 | 91麻豆精品国产91久久久久久久久 | 黑人粗黑大躁护士 | 亚洲视频免费在线观看 | 亚洲国产成人精品女人久久久 | 国产精品一区在线观看 | 久久久久国产一区二区三区四区 | 国产精品视频免费观看 | 亚洲一区二区在线 | 麻豆久久久9性大片 | 国产视频三区 | 浮生影院免费观看中文版 | 亚洲精品久久久久久一区二区 | 一区二区三区视频在线观看 | 毛片在线视频 | 最新超碰 | 国产中文字幕网 | 国产传媒毛片精品视频第一次 | 久久久久久久久淑女av国产精品 | 亚洲精品资源 | 亚洲精品日日夜夜 | 亚洲欧美视频一区 | 国产欧美一级二级三级在线视频 | 日韩免费av | 性高朝久久久久久久3小时 av一区二区三区四区 | 日韩免费一区 | 成人欧美一区二区三区1314 | 日韩中文字幕一区二区 | www久久99 | 国产目拍亚洲精品99久久精品 | 国产精品一码二码三码在线 |