Forum Webscript.Ru
Программирование => JavaScript & JScript => Тема начата: Lesnix от 07 Января 2005, 15:29:06
-
Hi all
Подскажите пожалуйста незамысловатый JavaScript, который будет осуществлять translit<->транслит перекодировку. Вы, конечно, поняли о чем я.
Выглядеть это должно примерно так:
есть текстовое поле и кнопка.
когда я выделяю часть текста в текстовом поле и нажимаю на кнопку, то выделенная часть "переводится" на английские или русские буквы...
Необходима хотя бы сама фуннкция перекодировки и описание каким образом преобразовать только выделенную часть текста...
В принципе, я не такой уж чайник в Java, но самому писать будет геморно...
"Памажите чем можите".
Заранее спасибо
-
[OFF]лень погубит человечество[/off]
-
Lesnix:
Hi all
Подскажите пожалуйста незамысловатый JavaScript, который будет осуществлять translit<->транслит перекодировку.
Не бывает :) \'Незамысловатый\' означает \'НЕработающий\', например, вот здесь, у формы ввода такой -
даже если я на 100% подчиняюсь именно его Правилам Сочетаний (прочитав "о транслите" под формой ввода), всё равно плохо получается - попробуй введи здесь
major vyuchil Web-adres pupkin@yandex.ru Control Panel
и нажми "Translit
Авторы, кстати, НЕ виноваты - это просто тупиковый путь, но в прошлом веке :) ещё не было других технологий, а сейчас они есть и позволяют "на лету" вводить "в режиме транслита", а не как старые, которые заставляют человека сначала весь текст латиницей вводить, а потом \'угадывают\' - успешно, а чаще - не очень, что человек имел в виду :)
См. обзор
"Устаревшие \'перекодировщики\' и их обычные проблемы" (http://RusWin.net/perekod.htm)
Есть (пока) 2 страницы, по новой технологии построенные:
http://Translit.ru
моя http://Klava.RusWin.net
Моя, в отличие от первой - Open Source, под лицензией GPL (http://www.opensource.org/licenses/gpl-license.php), можно код себе брать, модифицировать, ... - только исходного автора указать...
Вот как её уже встроили:
a) Во всплывающем окне (pop-up) - см. на сайте Мегаполис (http://www.megapolis.org/forum/index.php) - см. там
"Русская Клавиатура" вверху справа.
Для этого нужна только одна строчка HTML кода, указанная на странице
.... "2 примера вызова Русской Клавиатуры" (http://RusWin.net/tstKlava.htm).
А можно даже и без Copy/Paste обойтись, то есть без шага
Выделить-Скопировать-Вставить в окно форума (без Ctrl-C потом Ctrl-V) -
см. там пример 2.
.
б) Прямо в форумном коде:
Есть уже проверенный и работающий на нескольких форумах Хак шаблона Быстрого Ответа (сделали ребята с форума NetAdmin) - для форумного кода vBulletin, но так как это только в шаблоне изменения, то и для других форумов легко сделать тому, кто шаблоны знает.
Утилита под формой ввода форума появляется и \'убирается\' по нажатию кнопки, то есть, кому не нужна - места не занимает и в глаза не бросается, нет её на экране.
1. Посмотреть хак в действии можно вот тут, в форме Быстрого Ответа внизу любой темы (правда, зарегистрироваться придётся, но это 1 минута):
страничка одного из форумов, где хак уже работает (http://board.sharereactor.ru/showthread.php?t=36180)
2. Можно и без регистрации посмотреть, как это работает - на моей отладочной странице - там только "появление"/"убирание" не работает:
............ http://www.geocities.com/paulgor1/instruct.htm (http://www.geocities.com/paulgor1/instruct.htm)
.
3. Инструкция по изменению шаблона Быстрого Ответа VBulletin, плюс необходимые файлы:
........ quick.zip (http://RusWin.net/quick.zip)
Там - для Быстрого Ответа, но то же самое можно сделать и в шаблонах newreply, newthread, newpm
.