如何从键Code;中获取字符串/字符值;

how to get String/character value from key Code;

本文关键字:字符串 字符 获取 Code      更新时间:2023-09-26

我使用的是html的输入标记,它的工作原理应该类似于谷歌搜索的输入。

function onKeyPressFun(event){
    var inputObj = document.getElementById("tagInput");
    var strTags = inputObj.value + String.fromCharCode(event.keyCode);
    alert("post data: strTags" + strTags);
}

我想将数据发送到服务器,以检测是否存在以该子字符串开头的任何标记。
我想将keyPress事件中的字符/字符串(在此处有效)添加到文本中的现有输入中。
在上面的代码中,我使用了String.fromCharCode。当我按"b"时,我发现keyCode为0,String.fromCharCode(event.keyCode)的值为零;既不是空白。
有什么解决办法吗?

这可能与跨不同浏览器支持.keyCode属性有关。规格化keyCode值以获得更好的结果。一种方法(括号中的部分来自jQuery源):

// e.g.
String.fromCharCode(event.charCode != null ? event.charCode : event.keyCode);

您可以尝试:

String.fromCharCode(event.which); // it works in all major browsers