Нужна помощь с JS

Статус
В этой теме нельзя размещать новые ответы.

fri

Создатель
Регистрация
14 Авг 2009
Сообщения
32
Реакции
2
Помогите решить проблему со скриптом. Собственно суть - скрипт по нажатию кнопки отсылает текст из textarea бекэнду, тот делает разные преобразования(чистит от мусора и т.д.). Собственно все работает, но только странным образом, если текст в textarea не трогать - все происходит нормально, если же изменить хоть чтото руками - текст не меняется, хотя при отладке выяснилось что бекенд все делает нормально, и скрипт даже вставляет отформатированый текст в страницу, но визуально - ничего не происходит.
Ктото сталкивался с таким?
HTML->
HTML:
<script src="/JsHttpRequest/lib/JsHttpRequest/JsHttpRequest.js"></script>
<script language="javascript">
var backend_url = "backend_ajax_functions.php";
function make_trans (id) {
			var content = document.getElementById ('textarea_' + id);
		JsHttpRequest.query (
			backend_url,
			{'command':  'make_trans', 'content': content},
			function (answer, errors) {
				if (answer.answer == 'ok') {
					document.getElementById ('textarea_'+id).innerHTML = answer.reason;
				} else {
					document.getElementById ('searched_'+id).innerHTML = answer.reason + errors;
					document.getElementById ('searched_'+id).setAttribute ('class', 'tags_error');
				}
			},
			true
		)
}
</script>
....
<input type='button' onclick='make_trans(1581)' value='MAKETRANS'>
<textarea name='content' class='content' id='textarea_1581'>
КОНТЕНТ
</textarea>

Собственно, использовал JsHttpRequest
 
попробуйте добавить "value" чтобы получилось вот так:
Код:
document.getElementById ('textarea_'+id).value

В пятницу перегрелся, сначала написал с innerHTML :(
 
  • Нравится
Реакции: fri
попробуйте добавить "value" чтобы получилось вот так:
Код:
document.getElementById ('textarea_'+id).value
В пятницу перегрелся, сначала написал с innerHTML :(

Огромнейшее спасибо:ay:, 2 дня убил на поиск ошибки. Как всегда оказалось все просто, теперь уже и c jQuery работать начал зато:D

HTML:
if (answer.answer == 'ok') {
$('#textarea_'+id).fadeOut(500).fadeIn(300).val(answer.reason);
получается проще и красивее
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху