Должен сделать свое дело.Теперь работает везде, где есть каретка, и даже когда вы копируете / вставляете WECZ в поле (если это имеет значение)
var conversionMap = {W:1,E:2,R:3,S:4,D:5,F:6,Z:7,X:8,C:9};
function alphaToNum(){
var field = document.getElementById('idMyText');
var value = field.value.split('');
var i = 0, len = value.length;
for(i;i<len;i++){
if (conversionMap[value[i]]) {
value[i] = conversionMap[value[i]];
}
}
field.value = value.join('');
// prevent memory leak.
field = null;
}
, это работает хорошо, пока мы не используем utf-8 символы типа öéáí и т. Д.для ремонта этой "утечки"?