Спустя 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 запросом.
Скрипт:
Как видно из этого скрипта, после нажатия клавиши Enter, скрипт проверяет, не пуста ли value, если не пуста, то отправить value на сервер. И сразу же после отправки скрипт очищает value у textarea. Но тут одна загвоздка, которую я не могу решить. Как только юзер ввел какой-то текст на textarea и нажал на Enter, то вместо очистки textarea и перевода каретки в ее начало, скрипт как-бы очищает textarea, но каретка уже на второй строке. А со второй строки каретка уже не переходит на следующую строку. И соответственно, когда каретка находится на второй строке и отправить пустое textarea, то данные успешно отправятся, а мне не нужно чтобы отправлялись пустые строки. Теперь задам вопрос: Как сделать так, чтобы после отправки, textarea было пустым и каретка была в самом начале? Надеюсь вы поняли меня. Вот ссылка на сайт, если интересно: Перейти.
Скрипт:
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):
вместо:
следующее:
...
или даже так(не меняя свой keypress):
вместо:
pole.attr({value: ""});
следующее:
pole.val('');
return false;
Спустя 8 минут, 49 секунд (21.03.2011 - 16:21) pro_xaoc написал(а):
О эта строка
pole.val(''); return false;работает, большое спасибо :) .