Ben Gürcüce seçenekleri vardır seçme etiketine sahip olduğunda მ". Karakterler İngilizce yazıldığında varsayılan olarak her şey iyi çalışıyor. Nasıl tamir edeceğimi bilmiyorum, bir şey önerebilir misin?arama seçeneği farklı karakter kodlama
cevap
benim klavyede Gürcü karakterler yoksa, ama en azından Rus biliyorum:
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;
}
}
});
Ve çalışan bir örnek: http://jsfiddle.net/wdSQv/1/ (Firefox 20'de test edilmiştir)
tuşa basma olayını çağırmazsınız. rus dili dil çubuğunda ayarlanmışsa js olmadan çalışır. Ingilizce dil seti ile çalışmak istiyorum – karaxuna
karaxuna, daha sonra klavyeden tüm karakterleri eşlemek zorunda kalacaksınız, fikrim için cevabımı – micnic
+1 güncelledim ama eğer orada bir kırılma noktası varsa, bunu göreceksiniz hiçbir tuşa basma olayı – karaxuna
- 1. karakter kodlama
- 2. Karakter kodlama hatası
- 3. karakter kodlama zamanında değiştiriliyor: PDO_ODBC
- 4. arama seçeneği çalışmıyor.
- 5. Azure Cosmos DB Grafik Joker karakter arama
- 6. Hive Utf-8 Kodlama karakter sayısı destekleniyor mu?
- 7. dahil php farklı karakter kümeleri var
- 8. Raylar 3 Kodlama :: CompatibilityError
- 9. dosya kodlama bilinmeyen
- 10. C# MemoryStream Kodlama Vs. Encoding.GetChars()
- 11. Seçeneği
- 12. PHP'nin exec() 'dan komut satırı karakter kodlaması()
- 13. Google özel arama API'si farklı sayfalardaki farklı toplam sonuçları döndürür
- 14. geçersiz kılma standart kodlama Java
- 15. Emacs'in gerçekte depolanandan farklı bir karakter göstermesine nasıl izin verilir?
- 16. Farklı davranış gerçekleştiren nitelikli ad arama
- 17. 2 farklı alanda arama değeri mongodb + node.js
- 18. Python Unicode kodlama hatası
- 19. Kodlama Files
- 20. SQL: * Farklı * satırların değerlerine göre satırları seçmek için "DEĞİL" seçeneği?
- 21. Komut satırı seçeneği ile farklı zshrc dosyası nasıl yüklenir?
- 22. Bir Sıcak Kodlama, keras'ta farklı kelimeler için aynı sayıyı veriyor
- 23. ShineRecorder'da MP3'e kodlama yaparken, kodlama çok yüksekse kodlama durur
- 24. mysql tam metin arama 3 karakter için çalışmıyor
- 25. Dize, iOS'ta kodlama yapmayacaktır
- 26. Jsoup.connect (string) kodlama sorunları
- 27. Perl'de, bir karakter kümesini tek bir geçişte farklı karakter kümeleriyle nasıl değiştirebilirim? ~ Ve x karakterleri -
- 28. karakter
- 29. Polymer dom tekrarlama Seçeneği Seçeneği IE
- 30. JavaScript Regex opsiyonel karakter
Kullandığınız js kodunu sağlayabilir misiniz? –
Bu, muhtemelen kullandığınız tarayıcıya bağlıdır. Yapabilecekleriniz hakkında düşünebildiğim tek şey, HTTP başlığında doğru bir şekilde karakter kümesini belirlediğinizden emin olmaktır. – RoToRa
html karakter kümesini başlangıçta istediğiniz dile çevirebilir ve tekrar denemek için – beaver