28.07.2013, 10:44
|
Интересующийся
|
|
Регистрация: 28.07.2013
Сообщений: 12
|
|
При вставке не работает .val()
Этот код показывает кнопку при фокусе на текстовом поле и убирает её, при клике вне формы и пустом текстовом поле. Но, если в текстовое поле, не вводить данные, а скопировать и вставить откуда-то, то кнопка появится при фокусе и исчезнет, при клике вне формы даже, если в текстовом поле была информация, хоть и скопированная. Что делать? Надо, чтобы кнопка не исчезала, если в текстовом поле вставленная информация
Проблема решена - я "дотумкал"))
<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>
Последний раз редактировалось choy20, 28.07.2013 в 19:41.
|
|
28.07.2013, 12:53
|
|
Профессор
|
|
Регистрация: 22.03.2012
Сообщений: 3,744
|
|
добавь [html run], оформь код с отступами, убери лишнее
Сообщение от choy20
|
Этот код показывает кнопку при фокусе на текстовом поле и убирает её
|
вопрос на засыпку: почему у тебя input никогда не скроется при mousedown?
|
|
28.07.2013, 13:32
|
Интересующийся
|
|
Регистрация: 28.07.2013
Сообщений: 12
|
|
Он в css изначально скрыт
|
|
28.07.2013, 13:38
|
|
Профессор
|
|
Регистрация: 22.03.2012
Сообщений: 3,744
|
|
Сообщение от choy20
|
Он в css изначально скрыт
|
это я понял
[СSS] не нужен, поэтому убери, весь код в [html]
отступы в коде сделай, лишнее убери (например, форма вообще не нужна)
первый вопрос остался
Сообщение от bes
|
почему у тебя input никогда не скроется при mousedown?
|
|
|
28.07.2013, 13:47
|
Интересующийся
|
|
Регистрация: 28.07.2013
Сообщений: 12
|
|
Вообще-то это уже все решено))) Сам дотумкал)
У меня теперь другая проблема((
Как остановить выполнение функции по клику jQuery?
Мне надо остановить эту функцию, когда пользователь нажимает кнопку отправить.
Как вообще сделать, чтобы функция выполнялась, пока нет события или перестала выполнятся, когда появилось событие?
$('textarea').autoResize(); <---её нельзя выполнять, если нажимается кнопка.
|
|
28.07.2013, 13:53
|
Интересующийся
|
|
Регистрация: 28.07.2013
Сообщений: 12
|
|
Сообщение от bes
|
это я понял
[СSS] не нужен, поэтому убери, весь код в [html]
отступы в коде сделай, лишнее убери (например, форма вообще не нужна)
первый вопрос остался
|
Если честно, то я не в курсе где отступы ставить, всегда стараюсь без отступов делать, это ж сколько килобайт на отступы уйдет, а это трафик - меня жаба давит)
|
|
28.07.2013, 15:25
|
|
Профессор
|
|
Регистрация: 22.03.2012
Сообщений: 3,744
|
|
Сообщение от choy20
|
Вообще-то это уже все решено))) Сам дотумкал)
|
я не в курсе, что ты там дотумкал, но в целом при таком подходе, никому не рекомендую тебе вообще помогать
|
|
28.07.2013, 18:41
|
Профессор
|
|
Регистрация: 16.05.2013
Сообщений: 229
|
|
Сообщение от choy20
|
Если честно, то я не в курсе где отступы ставить, всегда стараюсь без отступов делать, это ж сколько килобайт на отступы уйдет, а это трафик - меня жаба давит)
|
следующий логичный шаг, однобуквенные переменные и однобуквенные названия функций
однако более-менее профессиональные программисты сначала пишут нормальный код, а потом минимизируют с помощью минификаторов (каких, в google найдете)
|
|
28.07.2013, 18:41
|
Интересующийся
|
|
Регистрация: 28.07.2013
Сообщений: 12
|
|
Каком подходе? Мне что притворятся, что не додумался?)
Код я исправил и выложил.
|
|
28.07.2013, 18:44
|
Интересующийся
|
|
Регистрация: 28.07.2013
Сообщений: 12
|
|
А я не профессиональный программист) Три дня как изучаю)
|
|
|
|