Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 28.07.2013, 10:44
Интересующийся
Отправить личное сообщение для choy20 Посмотреть профиль Найти все сообщения от choy20
 
Регистрация: 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.
Ответить с цитированием
  #2 (permalink)  
Старый 28.07.2013, 12:53
Аватар для bes
bes bes вне форума
Профессор
Отправить личное сообщение для bes Посмотреть профиль Найти все сообщения от bes
 
Регистрация: 22.03.2012
Сообщений: 3,744

добавь [html run], оформь код с отступами, убери лишнее

Сообщение от choy20
Этот код показывает кнопку при фокусе на текстовом поле и убирает её
вопрос на засыпку: почему у тебя input никогда не скроется при mousedown?
Ответить с цитированием
  #3 (permalink)  
Старый 28.07.2013, 13:32
Интересующийся
Отправить личное сообщение для choy20 Посмотреть профиль Найти все сообщения от choy20
 
Регистрация: 28.07.2013
Сообщений: 12

Он в css изначально скрыт
Ответить с цитированием
  #4 (permalink)  
Старый 28.07.2013, 13:38
Аватар для bes
bes bes вне форума
Профессор
Отправить личное сообщение для bes Посмотреть профиль Найти все сообщения от bes
 
Регистрация: 22.03.2012
Сообщений: 3,744

Сообщение от choy20
Он в css изначально скрыт
это я понял

[СSS] не нужен, поэтому убери, весь код в [html]
отступы в коде сделай, лишнее убери (например, форма вообще не нужна)

первый вопрос остался
Сообщение от bes
почему у тебя input никогда не скроется при mousedown?
Ответить с цитированием
  #5 (permalink)  
Старый 28.07.2013, 13:47
Интересующийся
Отправить личное сообщение для choy20 Посмотреть профиль Найти все сообщения от choy20
 
Регистрация: 28.07.2013
Сообщений: 12

Вообще-то это уже все решено))) Сам дотумкал)
У меня теперь другая проблема((
Как остановить выполнение функции по клику jQuery?
Мне надо остановить эту функцию, когда пользователь нажимает кнопку отправить.
Как вообще сделать, чтобы функция выполнялась, пока нет события или перестала выполнятся, когда появилось событие?

$('textarea').autoResize(); <---её нельзя выполнять, если нажимается кнопка.
Ответить с цитированием
  #6 (permalink)  
Старый 28.07.2013, 13:53
Интересующийся
Отправить личное сообщение для choy20 Посмотреть профиль Найти все сообщения от choy20
 
Регистрация: 28.07.2013
Сообщений: 12

Сообщение от bes Посмотреть сообщение
это я понял

[СSS] не нужен, поэтому убери, весь код в [html]
отступы в коде сделай, лишнее убери (например, форма вообще не нужна)

первый вопрос остался
Если честно, то я не в курсе где отступы ставить, всегда стараюсь без отступов делать, это ж сколько килобайт на отступы уйдет, а это трафик - меня жаба давит)
Ответить с цитированием
  #7 (permalink)  
Старый 28.07.2013, 15:25
Аватар для bes
bes bes вне форума
Профессор
Отправить личное сообщение для bes Посмотреть профиль Найти все сообщения от bes
 
Регистрация: 22.03.2012
Сообщений: 3,744

Сообщение от choy20
Вообще-то это уже все решено))) Сам дотумкал)
я не в курсе, что ты там дотумкал, но в целом при таком подходе, никому не рекомендую тебе вообще помогать
Ответить с цитированием
  #8 (permalink)  
Старый 28.07.2013, 18:41
Профессор
Отправить личное сообщение для mta88 Посмотреть профиль Найти все сообщения от mta88
 
Регистрация: 16.05.2013
Сообщений: 229

Сообщение от choy20 Посмотреть сообщение
Если честно, то я не в курсе где отступы ставить, всегда стараюсь без отступов делать, это ж сколько килобайт на отступы уйдет, а это трафик - меня жаба давит)
следующий логичный шаг, однобуквенные переменные и однобуквенные названия функций
однако более-менее профессиональные программисты сначала пишут нормальный код, а потом минимизируют с помощью минификаторов (каких, в google найдете)
Ответить с цитированием
  #9 (permalink)  
Старый 28.07.2013, 18:41
Интересующийся
Отправить личное сообщение для choy20 Посмотреть профиль Найти все сообщения от choy20
 
Регистрация: 28.07.2013
Сообщений: 12

Каком подходе? Мне что притворятся, что не додумался?)
Код я исправил и выложил.
Ответить с цитированием
  #10 (permalink)  
Старый 28.07.2013, 18:44
Интересующийся
Отправить личное сообщение для choy20 Посмотреть профиль Найти все сообщения от choy20
 
Регистрация: 28.07.2013
Сообщений: 12

А я не профессиональный программист) Три дня как изучаю)
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
new Option при вставке очищает SELECT kapustnik Events/DOM/Window 7 25.07.2013 16:05
Не работает Javascript при заданном doctype sasha-ua Общие вопросы Javascript 6 22.07.2013 12:00
innerHTML при загрузке страниц не работает ? dadli Общие вопросы Javascript 2 30.01.2012 21:11
Срабатывание скрипта в разные моменты при загрузки в разных браузерах VitalikPro Javascript под браузер 10 29.12.2011 18:24
Прозрачность не работает при наложении div warobushek (X)HTML/CSS 2 27.04.2010 10:03