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

Тема в разделе "Другие языки", создана пользователем fri, 18 июн 2010.

Статус темы:
Закрыта.
Модераторы: Цукер
  1. fri

    fri Создатель

    Регистр.:
    14 авг 2009
    Сообщения:
    32
    Симпатии:
    1
    Помогите решить проблему со скриптом. Собственно суть - скрипт по нажатию кнопки отсылает текст из 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
     
  2. Conwell

    Conwell

    Регистр.:
    23 мар 2009
    Сообщения:
    337
    Симпатии:
    177
    попробуйте добавить "value" чтобы получилось вот так:
    Код:
    document.getElementById ('textarea_'+id).value
    В пятницу перегрелся, сначала написал с innerHTML :(
     
    fri нравится это.
  3. fri

    fri Создатель

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

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