[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Доступ к строкам textarea с помощью javascript
pro_xaoc
Приветствую Всех! В общем проблема такая, как получить доступ к строкам textarea? Заранее спасибо!



Спустя 43 минуты, 57 секунд (21.03.2011 - 14:09) sergeiss написал(а):
Дык... Так же, как и к инпуту обращайся:
var textarea_text=document.getElementById( 'your_textarea' ).value;


А если тебе нужна какая-то одна строка из многих, то полученное значение нужно разбирать на части.

Спустя 1 час, 10 минут, 1 секунда (21.03.2011 - 15:19) pro_xaoc написал(а):
Попробую поконкретнее описать ситуацию. У меня в документе есть <textarea id="pole" ></textarea>, он предназначен для того, чтобы пользователи вводили туда сообщения и отправляли. Отправка осуществляется ajax запросом.
Скрипт:
pole.keypress(function(e){
if (e.which == 13) {
if ($(this).val() == '')
return false;
else {
$.post('cgi.php', {poletext: $(this).attr("value"),
cookie: document.cookie});
pole.attr({value: ""});
}
}
}
);

Как видно из этого скрипта, после нажатия клавиши Enter, скрипт проверяет, не пуста ли value, если не пуста, то отправить value на сервер. И сразу же после отправки скрипт очищает value у textarea. Но тут одна загвоздка, которую я не могу решить. Как только юзер ввел какой-то текст на textarea и нажал на Enter, то вместо очистки textarea и перевода каретки в ее начало, скрипт как-бы очищает textarea, но каретка уже на второй строке. А со второй строки каретка уже не переходит на следующую строку. И соответственно, когда каретка находится на второй строке и отправить пустое textarea, то данные успешно отправятся, а мне не нужно чтобы отправлялись пустые строки. Теперь задам вопрос: Как сделать так, чтобы после отправки, textarea было пустым и каретка была в самом начале? Надеюсь вы поняли меня. Вот ссылка на сайт, если интересно: Перейти.

Спустя 49 минут, 56 секунд (21.03.2011 - 16:09) Michael написал(а):
keyup попробуй.

Спустя 2 минуты, 58 секунд (21.03.2011 - 16:12) Michael написал(а):
там будет e.keyCode

...
или даже так(не меняя свой keypress):
вместо:
pole.attr({value: ""});

следующее:
pole.val('');
return false;

Спустя 8 минут, 49 секунд (21.03.2011 - 16:21) pro_xaoc написал(а):
О эта строка
pole.val(''); return false;
работает, большое спасибо :) .
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.