tôi không có ký tự Gruzia trên bàn phím của tôi, nhưng ít nhất tôi biết Nga:
HTML:
<select id="select">
<option value="0">Ноль</option>
<option value="1">Один</option>
<option value="2">Два</option>
<option value="3">Три</option>
<option value="4">Четыре</option>
<option value="5">Пять</option>
<option value="6">Шесть</option>
<option value="7">Семь</option>
<option value="8">Восемь</option>
<option value="9">Девять</option>
</select>
JS:
document.getElementById('select').addEventListener('keypress', function (event) {
var length = this.options.length;
var char = String.fromCharCode(event.which);
var keys = {
a: 'ф',
b: 'и',
c: 'с',
d: 'в',
e: 'у',
f: 'а',
g: 'п',
h: 'р',
i: 'ш',
j: 'о',
k: 'л',
l: 'д',
m: 'ь',
n: 'т',
o: 'щ',
p: 'з',
q: 'й',
r: 'к',
s: 'ы',
t: 'е',
u: 'г',
v: 'м',
w: 'ц',
x: 'ч',
y: 'н',
z: 'я',
'[': 'х',
']': 'ъ',
';': 'ж',
'\'': 'э',
',': 'б',
'.': 'ю',
'/': '.',
};
var key = keys[char];
for (var i = 0; i < length; i++) {
if (this.options[i].innerHTML.charAt(0).toLowerCase() === key) {
this.selectedIndex = i;
break;
}
}
});
Và một ví dụ làm việc: http://jsfiddle.net/wdSQv/1/ (được thử nghiệm trong Firefox 20)
bạn có thể cung cấp mã js bạn đã sử dụng không? –
Điều này có thể phụ thuộc vào trình duyệt bạn đang sử dụng. Điều duy nhất tôi có thể nghĩ về những gì bạn có thể làm là đảm bảo rằng bạn đã khai báo ký tự được đặt đúng trong tiêu đề HTTP. – RoToRa
bạn có thể sửa đổi bộ ký tự html ngay từ đầu sang ngôn ngữ mong muốn và thử lại sự kiện nhấn phím – beaver