草庐IT

CharCode

全部标签

javascript - 需要在 JavaScript 中转义非 ASCII 字符

有没有什么函数可以做到以下几点?varspecialStr='ipsumááéélore';varencodedStr=someFunction(specialStr);//thenencodedStrshouldbelike'ipsum\u00E1\u00E1\u00E9\u00E9lore'我需要对超出ASCII范围的字符进行编码,并且需要使用该编码来完成。我不知道它的名字。可能是Unicode? 最佳答案 这应该可以解决问题:functionpadWithLeadingZeros(string){returnnewArray(

javascript - JS : how to shift each letter in the given string N places down in the alphabet?

如何将给定字符串中的每个字母在字母表中向下移动N位?标点符号、空格和大小写应保持不变。例如,如果字符串为“ac”且num为2,则输出应为“ce”。我的代码有什么问题?它将字母转换为ASCII并添加给定数字,然后从ASCII转换为回字母。最后一行替换空格。functionCaesarCipher(str,num){str=str.toLowerCase();varresult='';varcharcode=0;for(i=0;i我得到了TypeError:charcode.fromCharCodeisnotafunction 最佳答案

javascript - 按键事件的键码

我正在使用keydown事件我在哪里获取键码并将其转换为字符码。但我遇到了一个问题,在键盘中按下2它给出了50和charcode作为2当我在小键盘中按下2时,它会给出键码98,所以当我转换字符码a 最佳答案 发生这种情况是因为您正在使用keyCode成员,例如,小写字母“a”和大写字母“A”具有相同的keyCode,因为是相同的键,但是不同的charCode,因为生成的字符不同。要获取charCode,您应该使用keypress事件,并获取event.charCode成员(如果可用),否则,您获取event.keyCode对于IE,

JavaScript 键码只允许数字和加号

我有这个JavaScript函数,用于强制用户仅在文本框中键入数字。现在,我想修改此功能,以便它允许用户输入加号(+)。如何实现?//ToonlyenabledigitintheuserinputfunctionisNumberKey(evt){varcharCode=(evt.which)?evt.which:event.keyCodeif(charCode>31&&(charCode57))returnfalse;returntrue;} 最佳答案 由于“+”符号的十进制ASCII码是43,您可以将其添加到您的条件中。例如:fu

javascript - 一起使用 onchange() 和 onkeypress() 的问题

我有一个输入需要是数字,并且需要在值更改时更新标签。需要onkeypress函数来确保用户只能输入数字,onchange将用新信息更新我的标签。onkeypress功能运行良好,我只能输入数字。但是,onchange函数什么也不做。验证函数:this.isNumberKey=function(evt){varcharCode=(evt.which)?evt.which:event.keyCode;if(charCode!=46&&charCode>31&&(charCode57)){returnfalse;}returntrue;};更新函数:this.update_shares=fu

javascript - 一起使用 onchange() 和 onkeypress() 的问题

我有一个输入需要是数字,并且需要在值更改时更新标签。需要onkeypress函数来确保用户只能输入数字,onchange将用新信息更新我的标签。onkeypress功能运行良好,我只能输入数字。但是,onchange函数什么也不做。验证函数:this.isNumberKey=function(evt){varcharCode=(evt.which)?evt.which:event.keyCode;if(charCode!=46&&charCode>31&&(charCode57)){returnfalse;}returntrue;};更新函数:this.update_shares=fu

javascript - event.charCode 总是返回 0

我有一个页面,我需要在用户单击页面的一部分(div)后捕获用户的输入。这是我的代码:clickme,thenpressakeyfunctiononkeydown1(event){alert(event.charCode);}查看实际效果:http://jsfiddle.net/WRwBF/我花了最长的时间才走到这一步,因为默认情况下FireFox不允许div“获得焦点”。最终我发现为div设置tabindex允许它处于焦点并且onkeydown事件有效。我现在的问题是,当我在div中单击并按下某个键时,无论按下哪个键,都会返回值“0”。为什么会发生这种情况,我该如何解决?如果您能提供任

javascript - event.charCode 总是返回 0

我有一个页面,我需要在用户单击页面的一部分(div)后捕获用户的输入。这是我的代码:clickme,thenpressakeyfunctiononkeydown1(event){alert(event.charCode);}查看实际效果:http://jsfiddle.net/WRwBF/我花了最长的时间才走到这一步,因为默认情况下FireFox不允许div“获得焦点”。最终我发现为div设置tabindex允许它处于焦点并且onkeydown事件有效。我现在的问题是,当我在div中单击并按下某个键时,无论按下哪个键,都会返回值“0”。为什么会发生这种情况,我该如何解决?如果您能提供任

javascript - 如何只允许在输入[类型 ="number"] 字段中输入数字?

我有一个输入字段,用户只能在其中输入数字[0-9]。document.getElementById("integer").addEventListener('input',restrictToInteger);functionrestrictToInteger(){this.value=this.value.replace(/[^\d]/g,'');}jsFiddleDemo问题是这样的:当我输入一个数字(例如1234)然后按点(.)时,+或-输入字段的内容是由浏览器自动删除(值设置为“”=空字符串)。但为什么?将类型从number更改为text似乎可以解决问题。但是后来我失去了输入字

javascript - 如何只允许在输入[类型 ="number"] 字段中输入数字?

我有一个输入字段,用户只能在其中输入数字[0-9]。document.getElementById("integer").addEventListener('input',restrictToInteger);functionrestrictToInteger(){this.value=this.value.replace(/[^\d]/g,'');}jsFiddleDemo问题是这样的:当我输入一个数字(例如1234)然后按点(.)时,+或-输入字段的内容是由浏览器自动删除(值设置为“”=空字符串)。但为什么?将类型从number更改为text似乎可以解决问题。但是后来我失去了输入字
12