Проверка скриптом на минимальное количество символов
Привет!
есть задача сделать так, если человек вписал в форму слишком короткий коментрарий то при нажатии на кнопку (добавить комментарий) должно показать сообщение (что ваш коментарий слишком короткий, минимум 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> помогите разобратся почему не работает? что со скриптом е так! |
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> |
destus
большое спасибо за внимание! |
destus
Нашёл ваш скрипт через поиск. Но у него есть одна небольшая раздражающая особенность. Если символов недостаточно и сработало оповещение, то при доборе символов оповещение не пропадает, а подмигивает при вводе каждого нового символа (по крайней мере так происходит в Opera и скорее всего в Google Chrome). Так происходит до момента, пока не будет привешен заданный порог в минимальное количество символов. Можно ли эту особенность изменить и сделать так: оповещение сработало, пользователь опять сфокусировался на форме для ввода сообщения, и оно исчезло, не мешая дописать комментарий? |
Часовой пояс GMT +3, время: 19:57. |