Показать сообщение отдельно
  #1 (permalink)  
Старый 19.04.2012, 18:08
Новичок на форуме
Отправить личное сообщение для StelZ Посмотреть профиль Найти все сообщения от StelZ
 
Регистрация: 19.04.2012
Сообщений: 8

русские буквы в шифре Атбаш
данный скрипт должен переводить букву на противоположную в алфавите(а->я, б->ю и т.д.), но работает это только для английского алфавита. как сделать, чтобы работало с русским?

Код:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=windows-1251">
<title>Шифр Атбаш</title>
</head>
<td>&nbspШифр Атбаш</td>
<body>
<script language="JavaScript">
function atbash(str) {
var ret = '';
for (i=0;i<str.length;i++) {
ret += String.fromCharCode( -  str[i].toUpperCase().charCodeAt(0));
}
return ret;
}
function solve(str) {
document.getElementById('atbash').innerHTML = atbash(str);
}
</script>
<table>
<tbody>
<td><input type="text" onkeyup="solve(this.value);" /></td>
<td id="atbash">&nbsp;</td>
</tbody>
</table>
</body>
</html>
Ответить с цитированием