PDA

Просмотр полной версии : поле ввода текста - русские кнопки дают англ буквы.


xdoom
25.12.2008, 17:21
Здравствуйте.

Странный глюк с полем ввода текста.. нет русских клавиш.

http://gms-net.ru/web/swf/ankets/gms_download.swf
тут в поля можно писать по русски

а тут
http://gms-net.ru/web/xx.php
где тот же мульт уже нельзя.

?????

при этом те клавиши где только одна русская буква нажимаются правильно..
а другие при русской раскладке дают англ буквы.

что за глюк? может это сервер или что ??

iNils
25.12.2008, 17:23
Потому, что в html указан wmode = transparent, а в таком режиме у флеш-плеера баг при вводе не латинские символов.

xdoom
25.12.2008, 19:20
Спасибо, после подсказки нашёл такой материал

//
// заплатка, устраняющая проблему неправильного написания русских символов
// в инпутных полях, при прозрачном фоне флэшки в хтмл
// (wmode="transparent")
//
TF.onChanged = function()
{
if (this.text.indexOf(chr(4)) == -1) {
return;
}
var broken:Array = this.text.split(chr(4));
var caretIndex:Number = Selection.getCaretIndex()-broken.length+1;
for (var i = 1; i<broken.length; i++) {
broken[i] = String.fromCharCode(1024+broken[i].charCodeAt(0))+broken[i].substr(1);
}
this.text = broken.join("");
Selection.setSelection(caretIndex,caretIndex);
};
// где TF - это ссылка на инпутное текстовое поле


но работает только в IE

устраивало бы отключить wmode="transparent"

но тогда если скроллом прокручивать страницу вниз, как только она попадёт на флешку без прозрачность мышь перехватывает flash player и всё скролла больше нет. (((

это наверно уже из другой оперы, и новой темы.

но может кто знает решение как отключить скролл во влеше.. или чтоб скрол во флеше скроллил html

пример зависания скрола
http://gms-net.ru/web/download.php