Показать сообщение отдельно
  #1 (permalink)  
Старый 09.02.2017, 19:59
Интересующийся
Отправить личное сообщение для Oleg0 Посмотреть профиль Найти все сообщения от Oleg0
 
Регистрация: 07.04.2016
Сообщений: 28

Как заполнить textarea только если он пустой?
Привет всем!
Задам наверное очень глупый вопрос, поскольку я полный 0 к java.
У меня есть поле
<textarea cols="60" rows="15" name="comment" id="edit-comment"  class="form-textarea"></textarea>


И я хочу вставить в него текст-подсказку, типа "Введите тут комментарий."
Нашел тут https://jsfiddle.net/h5n7derg/ хороший скрипт. Написал так:

<script type="text/javascript">
(function($){
	$(function(){
  	var comment = $('#edit-comment');
   	var message = 'Введите тут комментарий.';
   	if (comment.val('')) {
  	comment.val(message);
  	}
    comment.one('focus', function(){comment.val('')});
  });
})(jQuery);
</script>


Всё чудесно работает, но, если при вводе комментария пользователь допустит какую-нибудь ошибку, типа не правильно введёт капчу и страница перезагрузится, то если раньше сохранялся текст комментария, то теперь введённый комментарий затирается текстом из скрипта (при этом, если посмотреть html-код страницы, то введённый текст есть в поле).

Как сделать так, чтобы скрипт проверял, заполнено ли поле, и если нет, то вставлял туда свой текст.

Порывшись в интернете я сделал так:

<script type="text/javascript">
if ($('#edit-comment').val('')) {
(function($){
	$(function(){
  	var comment = $('#edit-comment');
   	var message = '<?php print t('commm'); ?>';
   	if (comment.val('')) {
  	comment.val(message);
  	}
    comment.one('focus', function(){comment.val('')});
  });

})(jQuery);
};
</script>


Но, не работает.
Пожалуйста, напишите, как правильно это сделать.
Ответить с цитированием