При вставке не работает .val()
Этот код показывает кнопку при фокусе на текстовом поле и убирает её, при клике вне формы и пустом текстовом поле. Но, если в текстовое поле, не вводить данные, а скопировать и вставить откуда-то, то кнопка появится при фокусе и исчезнет, при клике вне формы даже, если в текстовом поле была информация, хоть и скопированная. Что делать? Надо, чтобы кнопка не исчезала, если в текстовом поле вставленная информация:cray:
Проблема решена - я "дотумкал")) <script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jquery/1.10.1/jquery.min.js"></script> <script> $(document).ready(function() { $('textarea').focus(function(){ $('input').css('display','block'); }); }); $(document).mousedown(function(event){ if($(event.target).closest("#a").length) return;{ if($('textarea').val()==''){ $("input").fadeOut(0)}} event.stopPropagation() }); </script> <style>input{display:none;}</style> <div id="a"> <textarea name="text" placeholder='Пишите'></textarea> <br /> <input type="submit" name="submit" value=" Отправить " /> </div> |
добавь [html run], оформь код с отступами, убери лишнее
Цитата:
|
Он в css изначально скрыт
|
Цитата:
[СSS] не нужен, поэтому убери, весь код в [html] отступы в коде сделай, лишнее убери (например, форма вообще не нужна) первый вопрос остался Цитата:
|
Вообще-то это уже все решено))) Сам дотумкал)
У меня теперь другая проблема(( Как остановить выполнение функции по клику jQuery? Мне надо остановить эту функцию, когда пользователь нажимает кнопку отправить. Как вообще сделать, чтобы функция выполнялась, пока нет события или перестала выполнятся, когда появилось событие? $('textarea').autoResize(); <---её нельзя выполнять, если нажимается кнопка. |
Цитата:
|
Цитата:
|
Цитата:
однако более-менее профессиональные программисты сначала пишут нормальный код, а потом минимизируют с помощью минификаторов (каких, в google найдете) |
Каком подходе? Мне что притворятся, что не додумался?)
Код я исправил и выложил. |
А я не профессиональный программист) Три дня как изучаю)
|
Часовой пояс GMT +3, время: 09:41. |