данный скрипт должен переводить букву на противоположную в алфавите(а->я, б->ю и т.д.), но работает это только для английского алфавита. как сделать, чтобы работало с русским?
Код:
|
<!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> Шифр Атбаш</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"> </td>
</tbody>
</table>
</body>
</html> |