У меня примерно такой скрипт...
// Функция перекодировки текста
function recode(str)
{
// Определение длины строки
len = str.length;
for (ich=0; ich <= len-1; ich++)
{
ch = str.substr(ich,1);
// Определение замен
if (ch == "А"){document.write("<#1041;");}
...
if (ch == "я"){document.write("<1103;");}
}
}
По поводу его работы у меня возникают некоторые вопросы:
1. Как сделать, чтобы можно было обрабатывать не просто строку, а целиком текст?
2. Как установить этот скрипт на нажатие кнопки?
3. Как сделать, чтобы обрабатывался текст, который я
вставлю в
<textarea> непосредственно на странице?
Я пробовал сделать это так:
// Выполнение при нажатии кнопки
function textit()
{
document.write("<html><head><meta http-equiv='Content-Type' content='text/html; charset=windows-1251'><title>" + tit + "</title></head><body><form method=get action=/cgi-bin/proba><center><table><tr><td><textarea cols='100' rows='40'><script>recode('" + document.form.textarea + "');</script></textarea></td></tr></table><table width='100'><tr><td><input type='button' value='Перевести' onClick='textit();' size=2></td></tr></table></center></form></body></html>");
}
Но понял, что таким образом я
не добьюсь желаемого результата, потому что функция обрабатывается так:
<script>
recode('Строка 1');
recode('Строка 2');
recode('Строка 3');
</script>
То есть при явном указании обрабатываемого текста!!!