Код -- слизан из
http://dweb.ru/rass/web/115.htm, и слегка подправлен. Маленький, работает, можно воспитывать. Лично мне, как привыкшему к явертам, так просто куда удобнее йцукенга, и, пожалуй, с ПсиЛоком теперь точно погожу. Окошко и две кнопки -- "сконвертить" и "почистить". Надо -- берите.
<HTML>
<head>
<script language="JavaScript">
var lit_eng = Array( /sh/g, /sch/g, /ya/g, /ja/g, /zh/g, /ch/g, /ye/g,
/je/g, /yu/g, /ju/g, /yo/g, /jo/g, /y/g, /j/g, /u/g, /k/g, /e/g, /n/g, /g/g, /z/g, /h/g, /~/g, /f/g, /v/g,
/a/g, /p/g, /r/g, /o/g, /l/g, /d/g, /e/g, /s/g, /m/g, /i/g, /t/g, /'/g, /b/g, /c/g, /SH/g, /SCH/g, /bI/g,
/YA/g, /JA/g, /ZH/g, /CH/g, /YE/g, /JE/g, /YU/g, /JU/g, /YO/g, /JO/g, /Y/g, /J/g, /U/g, /K/g, /E/g, /N/g,
/G/g, /Z/g, /H/g, /~/g, /F/g, /V/g, /A/g, /P/g, /R/g, /O/g, /L/g, /D/g, /E/g,/S/g, /M/g, /I/g, /T/g, /'/g,
/B/g, /C/g );
var lit_rus = Array("ш", "щ", "я", "я", "ж", "ч", "е", "е", "ю", "ю", "ё",
"ё", "ы", "й", "у", "к","е", "н", "г", "з", "х", "ъ", "ф", "в", "а", "п", "р", "о", "л", "д", "э", "с",
"м", "и", "т", "ь", "б", "ц", "Ш", "Щ", "Ы", "Я", "Я", "Ж", "Ч","Е", "Е", "Ю", "Ю", "Ё", "Ё", "Й", "Й",
"У", "К", "Е", "Н", "Г","З", "Х", "Ъ", "Ф", "В", "А", "П", "Р", "О", "Л", "Д", "Э", "С", "М", "И", "Т",
"Ь", "Б", "Ц");
function translit2Rus()
{
var currentInput = new String(document.send.reason.value);
for(var i=0; i < lit_eng.length; i++)
{
currentInput = currentInput.replace(lit_eng[i], lit_rus[i]);
}
document.send.reason.value = currentInput ;
}
function clearAll()
{
document.send.reason.value = "";
}
</script>
</head>
<BODY>
<form action="script.pl" name = send>
<textarea cols="60" rows="6" name="reason"></textarea>
</form>
<input type="button" value=" CONVERT " onclick = "translit2Rus();">
<input type="button" value="Clear" onclick = "clearAll();">
</BODY>
</HTML>