вот что нашел. может знает кто как это до ума довести?
Код: Выделить всё
<HTML>
<HEAD>
<TITLE>Конвертор из русского в транслит</TITLE>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<script language="JavaScript">
<!-- hide the script from old browsers --
var rusChars = new Array('A','B','V','G','D','E','Jo','Zh','Z','I','J','K','L','M','N','O','P','R','S','T','U','F','H','Ch','C','Sh','Csh','E','Ju','Ja','Y','\`','\'',
'a','b','v','g','d','e','jo','zh','z','i','j','k','l','m','n','o','p','r','s','t','u','f','h','ch','c','sh','csh','e','ju','ja','y','\`','\'');
var transChars = new Array('А','Б','В','Г','Д','Е','Ё','Ж','З','И','Й','К','Л','М','Н','О','П','Р','С','Т','У','Ф','Х','Ч','Ц','Ш','Щ','Э','Ю','Я','Ы','Ъ','Ь',
'а','б','в','г','д','е','ё','ж','з','и','й','к','л','м','н','о','п','р','с','т','у','ф','х','ч','ц','ш','щ','э','ю','\я','ы','ъ','ь');
var from = "";
//----------------------------
function undo(){
document.forms[0].text.value = from;
}
//----------------------------
function convert(){
from = document.forms[0].text.value;
var to = "";
var len = from.length;
var character, isRus;
for(i=0; i < len; i++){
// character = from.substr(i,1);
character = from.charAt(i,1);
isRus = false;
for(j=0; j < rusChars.length; j++){
if(character == rusChars[j]){
isRus = true;
break;
}
}
to += (isRus) ? transChars[j] : character;
}
document.forms[0].text.value = to;
document.forms[0].text.focus();
document.forms[0].text.select();
}
//-->
</script>
</HEAD>
<BODY>
<CENTER>
<FORM>
<table align="center" border=0 bgcolor="#DCDBB4" cellspacing="0" cellpadding="2">
<tr>
<td align="center"><font size=2><INPUT TYPE=button VALUE="Конвертировать" onClick="convert()">
<INPUT TYPE=reset VALUE="Очистить">
<INPUT TYPE=button VALUE="Исходный" onClick="undo()">
</td>
</tr>
<tr>
<td align="center"><textarea NAME=text cols="60" rows="12" wrap=soft onBlur="convert()"></textarea></td>
</tr>
</table>
</FORM>
</BODY>
</HTML>