簡體   English   中英

在表單輸入中啟用特殊字符

[英]Enable special characters in form input

我正在尋找一種方法( preferrably HTML or Javascript ),以使用戶能夠將其光標放置到我的多個文本輸入字段中的任何一個中,並鍵入"CTRL-SHIFT-A," ,並使其顯示macron-A實體( "Ā", also coded as Ā )。 我已經想出了一種Javascript方式來識別何時按下"CTRL-SHIFT-A" ,但是我只是不知道如何顯示“Ā”。


使用Javascript

    <script>

       window.addEventListener("keydown", keysPressed, false);
       window.addEventListener("keyup", keysReleased, false);

       var keys = [];

       function keysPressed(e) {
             keys[e.keyCode] = true;
             if (keys[17] && keys[16] && keys[65]) {

           /*The solution should probably go here.*/

             e.preventDefault(); 
          }
        }

    function keysReleased(e) {
        keys[e.keyCode] = false;
    };

    </script>

HTML

<input style="width: 55px;" onkeyup="lettersOnly(this);"></input>

字符集為“ windows-1252”,其編碼為“帶BOM的UTF-8”。

找到特殊字符的代碼后,即可使用String.fromCharCode() 我查找了您的字符,並在Wikipedia上找到了詳細信息 ,並在其中使用了Unicode值256。因此,這里有一個示例:

alert(String.fromCharCode(256))

要繼續“如何將字符串放入具有焦點的輸入控件中”,可以按如下所示修改函數:

function keysPressed(e) {
         keys[e.keyCode] = true;
         if (keys[17] && keys[16] && keys[65]) {
           // e.target.value is the read/write property of the
           // input field that received the keyboard sequence
           e.target.value=String.fromCharCode(256);
           e.preventDefault(); 
         }
}

請通過以下網址查看實際運行情況: https//jsfiddle.net/kn3ko9oy/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM