繁体   English   中英

如何使用Javascript从字符串中剥离HTML ASCII代码

[英]How to strip HTML ASCII codes from a string using Javascript

当用户在文本框中输入数据时,我有一个动态构建的字符串,正在捕获输入时捕获的输入,并将其保存到全局变量中,如下所示:

例如

var uid = '';

function buildString(e) {  
    var keynum = e.keyCode ? e.keyCode : e.which; 
    uid += String.fromCharCode(keynum);  
}

我注意到该字符串在每个键入的字符前面都附加了HTML ASCII代码。

例如

091 [041)062> 030RS04800546029GS

所以

091 = [

041 =)

062 =>

048 = 0

等等

我不希望这些代码出现在字符串中,是否有正则表达式或Javascript中的其他方法会在不删除输入的实际有效数字的情况下仅删除代码?

听起来您没有将最好的事件用于尝试做的事情。 您的代码大部分应该适用于keypress事件( 示例 ),但对于keyupkeydown根本无法正常工作。

但是,仅听keypress不会让您积累一系列按键的信息。 例如,使用上面的示例,如果我键入“ abcd”,然后右击两次,然后键入“ xx”,则内置字符串将为“ abcdxx”,其中文本框中显示的内容为“ abxxcd”。 因此,将需要更多的复杂性。

这里有龙。 要很好地了解有关JavaScript键盘事件的疯狂之处, 此站点提供了大量信息。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM