![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Sep 2005
Сообщений: 78
|
Доброго все времени суток!
Когда то давно столкнулся с такой проблемой: в input text feild в браузере вместо кирилицы отоброжались иероглифы, один дядя на этом форуме мне очень помог подкинув вот такой скриптик sr.clonen.onChanged = function() {
var broken = this.text.split(chr(4));
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("");
};
если вводишь кирилицой к примеру абвг, потом переводишь курсор в самое начало и пишешь к примеру абвг, то результат получается ааббввгг, а должно быть абвгабвг, тоесть почему то буквы чередуються.. Помогите пожалуйста. Пишу специально в этот раздел в надежде что вы проффесионалы мне поможите. Последний раз редактировалось Artyom from Kiev; 13.03.2007 в 15:04. |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Я оформить код, как полагается, забыли?
Предлагается не использовать вообще transparent. Потому как браузер бывает не только IE (в котором это решение работает, а в других нет). |
|
|||||
|
Регистрация: Sep 2005
Сообщений: 78
|
Цитата:
У кого есть еще какие идеи? |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Оформлять код я за вас буду?
Цитата:
|
|
|||||
|
Регистрация: Sep 2005
Сообщений: 78
|
Да он заточен только под IE это электронный курс который будет устанавливаться и открываться только через IE
|
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Ну вот, что надумалось:
sr.clonen.onChanged = function() {
var index = Selection.getCaretIndex();
var broken = this.text.split(chr(4));
for (var i = 1; i<broken.length; i++) {
broken[i] = String.fromCharCode(1024+broken[i].charCodeAt(0))+broken[i].substr(1);
}
var out = broken.join("");
if (index<out.length-1&&this.text.length!=out.length) {
Selection.setSelection(index-1,index-1);
}
this.text = out;
};
Последний раз редактировалось etc; 13.03.2007 в 15:23. |
|
|||||
|
Регистрация: Sep 2005
Сообщений: 78
|
Цитата:
![]() |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Проверь, я поправил код под твой случай.
У меня все работает. А ещё лучше так: fixWMode = function(str) {
var index = Selection.getCaretIndex();
var broken = str.split(chr(4));
for (var i = 1; i<broken.length; i++) {
broken[i] = String.fromCharCode(1024+broken[i].charCodeAt(0))+broken[i].substr(1);
}
var out = broken.join("");
if (index<out.length-1&&str.length!=out.length) {
Selection.setSelection(index-1,index-1);
}
return out;
}
sr.clonen.onChanged = function() {
this.text = fixWMode(this.text);
};
|
|
|||||
|
Регистрация: Sep 2005
Сообщений: 78
|
огромное тебе человеческое спасибо! Выручил. Буду рад помочь если что.
|
![]() |
![]() |
Часовой пояс GMT +4, время: 12:00. |
|
|
« Предыдущая тема | Следующая тема » |
|
|