[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Перевод с кириллицы на латиницу на JS
m4a1fox
Добрый день уважаемые эксперты. Есть такой вопросик. Вот этот код

<?php
$s = isset($_POST['text']) ? ($_POST['text']) : NULL;
$tr = array(
" " => "_", "ё" => "e", "й" => "ii", "ц" => "c", "у" => "u", "к" => "k", "е" => "e",
"н" => "n", "г" => "g", "ш" => "sh", "щ" => "sh", "з" => "z", "х" => "x", "ъ" => "",
"ф" => "f", "ы" => "", "в" => "v", "а" => "a", "п" => "p", "р" => "r", "о" => "o",
"л" => "l", "д" => "d", "ж" => "j", "э" => "e", "я" => "ya", "ч" => "ch", "с" => "s",
"м" => "m", "и" => "i", "т" => "t", "ь" => "", "б" => "b", "ю" => "uy",
"Ё" => "e", "Й" => "ii", "Ц" => "c", "У" => "u", "К" => "k", "Е" => "e",
"Н" => "n", "Г" => "g", "Ш" => "sh", "Щ" => "sh", "З" => "z", "Х" => "x", "Ъ" => "",
"Ф" => "f", "Ы" => "", "В" => "v", "А" => "a", "П" => "p", "Р" => "r", "О" => "o",
"Л" => "l", "Д" => "d", "Ж" => "j", "Э" => "e", "Я" => "ya", "Ч" => "ch", "С" => "s",
"М" => "m", "И" => "i", "Т" => "t", "Ь" => "", "Б" => "b", "Ю" => "uy", "A" => "a",
"B" => "b", "C" => "c", "D" => "d", "E" => "e", "F" => "f", "G" => "g", "H" => "h",
"I" => "i", "J" => "j", "K" => "k", "L" => "l", "M" => "m", "N" => "n", "O" => "o",
"P" => "p", "Q" => "q", "R" => "r", "S" => "s", "T" => "t", "U" => "u", "V" => "v",
"W" => "w", "X" => "x", "Y" => "y", "Z" => "z");
$d = strtr($s, $tr);
?>
<form action="" method="post">
Вxод<br />
<
textarea name="text"></textarea>
<
input type="submit" />
</
form>
Выход<br />
<
textarea><?=$d;?></textarea>


Переводит с кириллицу маленькие, кириллицу РЕГИСТР, и английский РЕГИСТР, в маленькие латинские буквы. Но по нажатию кнопки отправить. Внимание ВОПРОС. Как это же самое реализовать на JS. Что бы без нажатия на кнопку, а есть такой вариант, что бы при нажатии на tab в другое окно вставлялся уже переделанный текст.



Спустя 3 минуты, 46 секунд (11.03.2011 - 14:35) m4a1fox написал(а):
Пытаюсь вот так

<INPUT value="<?=$d;?>" onFocus="this.value='<?=$d;?>'" onBlur="if (this.value=='<?=$d;?>'){this.value='<?=$d;?>'}">
но не очень получается :(

Спустя 10 минут, 47 секунд (11.03.2011 - 14:46) m4a1fox написал(а):
Сделал. Вопрос снимается.

Спустя 1 час, 5 минут, 48 секунд (11.03.2011 - 15:52) m4a1fox написал(а):
Если кто заглянет.... вопрос. Вот столкнулся с проблемкой. А как быть с "" кавычками?
<?php
$s = isset($_POST['text']) ? ($_POST['text']) : NULL;
$tr = array("." => "", "'" => "__",
" " => "_", "," =>"", "!" => "", "?" => "", "..." => "", "ё" => "e", "й" => "ii",
"ц" => "c", "у" => "u", "к" => "k", "е" => "e", "н" => "n", "г" => "g", "ш" => "sh",
"щ" => "sh", "з" => "z", "х" => "x", "ъ" => "", "ф" => "f", "ы" => "", "в" => "v",
"а" => "a", "п" => "p", "р" => "r", "о" => "o", "л" => "l", "д" => "d", "ж" => "j",
"э" => "e", "я" => "ya", "ч" => "ch", "с" => "s", "м" => "m", "и" => "i", "т" => "t",
"ь" => "", "б" => "b", "ю" => "uy", "Ё" => "e", "Й" => "ii", "Ц" => "c", "У" => "u",
"К" => "k", "Е" => "e", "Н" => "n", "Г" => "g", "Ш" => "sh", "Щ" => "sh", "З" => "z",
"Х" => "x", "Ъ" => "", "Ф" => "f", "Ы" => "", "В" => "v", "А" => "a", "П" => "p",
"Р" => "r", "О" => "o", "Л" => "l", "Д" => "d", "Ж" => "j", "Э" => "e", "Я" => "ya",
"Ч" => "ch", "С" => "s", "М" => "m", "И" => "i", "Т" => "t", "Ь" => "", "Б" => "b",
"Ю" => "uy", "A" => "a", "B" => "b", "C" => "c", "D" => "d", "E" => "e", "F" => "f",
"G" => "g", "H" => "h", "I" => "i", "J" => "j", "K" => "k", "L" => "l", "M" => "m",
"N" => "n", "O" => "o", "P" => "p", "Q" => "q", "R" => "r", "S" => "s", "T" => "t",
"U" => "u", "V" => "v", "W" => "w", "X" => "x", "Y" => "y", "Z" => "z");
$d = strtr($s, $tr);
?>
<form action="" method="post" id="select">
Имя: <input size="85" name="text" value="<?=$s;?>" onchange="document.getElementById('select').submit();">
<
br />
Link: <INPUT size="85" value="<?=$d;?>">
</
form>

Спустя 6 минут, 33 секунды (11.03.2011 - 15:58) m4a1fox написал(а):
Вопрос снимается smile.gif Извините.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.