2015-10-08 96 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", "-"); 
     }); 
    } 

});