Задать вопрос
@Drumh

Как очистить textarea?

По нажатию Enter у меня срабатывает скрипт аякс, который подгружает комментарий из поля textarea. Так вот, когда я делаю $("#ta").val(""); то textarea обнуляется, но образуется пустая строка. Можно ли как-то этого избежать?
  • Вопрос задан
  • 4641 просмотр
Подписаться 2 Оценить Комментировать
Решения вопроса 1
@personaljs
function exampleClickToSave() {
    // save content if you need
    var ta = $('#ta').val();	
    var cautid = $('#cid').val();
    var cthemeid = $('#tid').val();
    if (ta){        
        $.ajax({
            url: mvmloc+"scrpt/save_page.php?cautid="+cautid+"&cthemeid="+cthemeid+"&ta="+ta,
            cache: false,
            success: function(html){
                $(".shwcmtblckinthme").prepend(html);
                $("#ta").val("");
            }
          });
    }
}
проверку лучше так делать
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 3
@Drumh Автор вопроса
вот сам скрипт:
function exampleClickToSave() {
    // save content if you need
    var ta = $('#ta').val();	
	var cautid = $('#cid').val();
	var cthemeid = $('#tid').val();
	//alert(ta+cautid+cthemeid);
	$("#ta").val("");
    if (ta != ""){
		
		$.ajax({
			url: mvmloc+"scrpt/save_page.php?cautid="+cautid+"&cthemeid="+cthemeid+"&ta="+ta,
			cache: false,
			success: function(html){
				$(".shwcmtblckinthme").prepend(html);
				
			}
		  });
	}
}


а вот обработчик события
$('#ta').live('onKeyDown',function(){

		if( e.keyCode === 13 ) {
			$("#ta").val("");
			e.preventDefault();
			exampleClickToSave();
		}
	});
Ответ написан
Комментировать
@personaljs
добавьте проверку на пустое значение в аякс скрипт
Ответ написан
@personaljs
$('#ta').on('keypress',function(e){
        if( e.keyCode === 13 ) {
            e.preventDefault();
            exampleClickToSave();
        }
    });

и обработчик
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы