Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Проверка скриптом на минимальное количество символов (https://javascript.ru/forum/dom-window/62118-proverka-skriptom-na-minimalnoe-kolichestvo-simvolov.html)

sergofedor06 25.03.2016 14:41

Проверка скриптом на минимальное количество символов
 
Привет!
есть задача сделать так, если человек вписал в форму слишком короткий коментрарий то при нажатии на кнопку (добавить комментарий)
должно показать сообщение (что ваш коментарий слишком короткий, минимум 25 символов)


вот хтмл форма для добавления комментария

<form action="#" id="comments_add_form">
Текст комментария<br>
<textarea name="comment_text" id="comment_text" maxlength="500"></textarea>
<input class="add_telefon" value="Добавить комментарий " type="submit"> 
</form>







вот ява скрипт

<script type="text/javascript">  $(window).load(function() {   $('#comment_text').click(function() {   if ((document.getElementById('message').value.length < 25) && ($('.wysibb-text-iframe').contents().find('body').text().length < 25)) {   _uWnd.alert('Комментарий слишком короткий!', 'Короткий комментарий',{w:300, h:70});   return false;   } else {   return true;   }   });  });  </script>




помогите разобратся почему не работает?
что со скриптом е так!

destus 25.03.2016 15:56

sergofedor06,
<form action="#" id="comments_add_form">
        Текст комментария<br>
        <textarea required name="comment_text" id="comment_text" maxlength="500"></textarea>
        <input class="add_telefon" value="Добавить комментарий " type="submit">
    </form>
    <script>
        document.getElementById('comment_text').addEventListener('input', function (e) {
            var val = this.value.trim();
            val.length < 25 ? this.setCustomValidity('что ваш коментарий слишком короткий, минимум 25 символов') : this.setCustomValidity('');
        })
    </script>

sergofedor06 25.03.2016 23:15

destus
большое спасибо за внимание!

12345678 18.10.2018 14:18

destus
Нашёл ваш скрипт через поиск. Но у него есть одна небольшая раздражающая особенность. Если символов недостаточно и сработало оповещение, то при доборе символов оповещение не пропадает, а подмигивает при вводе каждого нового символа (по крайней мере так происходит в Opera и скорее всего в Google Chrome). Так происходит до момента, пока не будет привешен заданный порог в минимальное количество символов.

Можно ли эту особенность изменить и сделать так: оповещение сработало, пользователь опять сфокусировался на форме для ввода сообщения, и оно исчезло, не мешая дописать комментарий?


Часовой пояс GMT +3, время: 18:20.