2015-10-08 97 views
1

我正在開發一個web應用程序,用戶有時會粘貼他們從其他地方複製/粘貼的東西,並且輸入可能會附帶­字符(0xAD)。我不想過濾它,我只需要用戶看到那裏有一個看不見的角色,所以他們以後不會有任何意外。希望`­`始終可見

有沒有人知道一種方法使­總是可見?要顯示連字符而不是隱藏?我懷疑可能需要自定義Web字體,如果有的話,是否有人知道預先存在的字體?

回答

2

您需要使用JavaScript或具有可見標誌符號的自定義字體the soft-hyphen character。鑑於使用字體爲Web的不切實際(並且爲用戶增加一百千字節的下載),我認爲JavaScript方法是最好的,如下所示:

document.addEventListener("DOMContentLoaded", function(domReadyEvent) { 

    var textBoxes = document.querySelectorAll("input[type=text]"); 
    for(var i=0;i<textBoxes.length;i++) { 

     textBoxes[i].addEventListener("paste", function(pasteEvent) { 
      var textBox = pasteEvent.target; 
      textBox.value = textBox.value.replace("\xAD", "-"); 
     }); 
    } 

});