使用String.FromCharCode时,jQuery返回未定义的结果
jQuery return undefined when work with String.FromCharCode
我有jQuery代码,必须将西里尔字母输入更改为拉丁字母。这是在寻找西里尔字母在数组中的位置,并将其替换为拉丁字母,不幸的是,我收到了未定义的。
$("input[name*=Name]").keypress(function (e) {
if (e.charCode >= 1000 && e.charCode <= 1103) {
var englishchars = ["a", "b", "v", "g", "d", "e", "yo", "zh", "z", "i", "yi", "k", "l", "m", "n", "o", "p", "r", "s", "t", "u", "f", "kh", "c", "ch", "sh", "shch", "i", "e", "yu", "ya"];
var slavicchars = ["a", "б", "в", "г", "д", "е", "ё", "ж", "з", "и", "й", "к", "л", "м", "н", "о", "п", "р", "c", "т", "у", "ф", "х", "ц", "ч", "ш", "щ", "ы", "э", "ю", "я"];
var verified = String.fromCharCode(e.key).match(/[^а-яё]/);
if (verified) {
e.preventDefault();
//If it's first char return, if not - get last char
var lastchar = this.value.length > 1 ? this.value.substr(-1) : this.value;
//Get position of Cyrillic char in array
var russiancharindex = jQuery.inArray(lastchar, slavicchars);
//Looking for corresponding Latin char
var englishcharindex = englishchars[russiancharindex];
this.value = this.value.replace(lastchar, englishcharindex);
}
}
});
使用String.fromCharCode(e.which)
。e.key
不是属性。
相关文章:
- 这.SOMETHING 总是返回未定义的 - extjs
- React+Meteor:this.ops返回未定义
- 解析-为什么user.getSessionToken()返回未定义的结果
- Javascript函数返回未定义
- JavaScript-获取数据属性的值返回未定义的值
- .val()返回未定义的.text返回随机代码
- 为什么innerHTML返回“未定义”
- "这个“;正在返回未定义的
- 谷歌地图:函数返回未定义的值在console.log中运行良好
- Javascript json返回未定义
- importScripts在web工作程序中返回未定义的
- 访问嵌套 json 对象的属性将返回未定义
- NativeAppEventEmitter返回未定义的
- 我的函数返回“未定义”
- 新手Javascript函数返回未定义的石头剪刀游戏
- Nodejs模块函数返回未定义的,而不是异步的
- .getElementById在.createTextNode中返回未定义
- javascript函数不返回未定义的值
- Typeahead的Javascript类型返回未定义
- Javascript可见元素返回未定义