Показать сообщение отдельно
  #1 (permalink)  
Старый 26.01.2009, 16:50
Новичок на форуме
Отправить личное сообщение для Стихотворец Посмотреть профиль Найти все сообщения от Стихотворец
 
Регистрация: 26.01.2009
Сообщений: 4

Перекодировка текста
У меня примерно такой скрипт...
// Функция перекодировки текста
function recode(str)
{
	// Определение длины строки
	len = str.length;
	for (ich=0; ich <= len-1; ich++)
	{
		ch = str.substr(ich,1);
		// Определение замен
		if (ch == "А"){document.write("&lt;#1041;");}
		...
		if (ch == "я"){document.write("&lt;1103;");}
	}
}

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

Но понял, что таким образом я не добьюсь желаемого результата, потому что функция обрабатывается так:
<script>
	recode('Строка 1');
	recode('Строка 2');
	recode('Строка 3');
</script>

То есть при явном указании обрабатываемого текста!!!
Ответить с цитированием