Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   При вставке не работает .val() (https://javascript.ru/forum/jquery/40212-pri-vstavke-ne-rabotaet-val.html)

choy20 28.07.2013 10:44

При вставке не работает .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>

bes 28.07.2013 12:53

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

Цитата:

Сообщение от choy20
Этот код показывает кнопку при фокусе на текстовом поле и убирает её

вопрос на засыпку: почему у тебя input никогда не скроется при mousedown?

choy20 28.07.2013 13:32

Он в css изначально скрыт

bes 28.07.2013 13:38

Цитата:

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

это я понял

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

первый вопрос остался
Цитата:

Сообщение от bes
почему у тебя input никогда не скроется при mousedown?


choy20 28.07.2013 13:47

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

$('textarea').autoResize(); <---её нельзя выполнять, если нажимается кнопка.

choy20 28.07.2013 13:53

Цитата:

Сообщение от bes (Сообщение 264657)
это я понял

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

первый вопрос остался

Если честно, то я не в курсе где отступы ставить, всегда стараюсь без отступов делать, это ж сколько килобайт на отступы уйдет, а это трафик - меня жаба давит)

bes 28.07.2013 15:25

Цитата:

Сообщение от choy20
Вообще-то это уже все решено))) Сам дотумкал)

я не в курсе, что ты там дотумкал, но в целом при таком подходе, никому не рекомендую тебе вообще помогать

mta88 28.07.2013 18:41

Цитата:

Сообщение от choy20 (Сообщение 264663)
Если честно, то я не в курсе где отступы ставить, всегда стараюсь без отступов делать, это ж сколько килобайт на отступы уйдет, а это трафик - меня жаба давит)

следующий логичный шаг, однобуквенные переменные и однобуквенные названия функций :)
однако более-менее профессиональные программисты сначала пишут нормальный код, а потом минимизируют с помощью минификаторов (каких, в google найдете)

choy20 28.07.2013 18:41

Каком подходе? Мне что притворятся, что не додумался?)
Код я исправил и выложил.

choy20 28.07.2013 18:44

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

bes 28.07.2013 19:29

Цитата:

Сообщение от choy20
Каком подходе? Мне что притворятся, что не додумался?)
Код я исправил и выложил.

ты код-то свой запусти и посмотри, скроется у тебя кнопка или нет, так, как ты описываешь, отсюда и возник вопрос,
но раз ты всё исправил, а кнопка так и не скрывается, как должна, значит, ты действительно дотумкал, тут всё логично

choy20 28.07.2013 19:40

Цитата:

Сообщение от bes (Сообщение 264707)
ты код-то свой запусти и посмотри, скроется у тебя кнопка или нет, так, как ты описываешь, отсюда и возник вопрос,
но раз ты всё исправил, а кнопка так и не скрывается, как должна, значит, ты действительно дотумкал, тут всё логично

Почитайте внимательно вопрос, там ясно описана проблема, которую вы не поняли.

bes 28.07.2013 19:55

Цитата:

Сообщение от choy20
Почитайте внимательно вопрос, там ясно описана проблема, которую вы не поняли.

мне пох какая у тебя проблема, я до неё не дошёл, так как ты выложил нерабочий/неотформатированный код,
ты пишешь, что кнопка должна скрываться (типа это у тебя работает), а потом описываешь свою основную проблему, хотя у тебя и предыдущая-то не решена (вопрос на засыпку: это адекватно?), я за тебя что ли это должен исправлять
потом ты пишешь, что всё исправил, хотя ничего не исправил (второй вопрос на засыпку: это адекватно?)

choy20 28.07.2013 20:23

Цитата:

Сообщение от bes (Сообщение 264709)
мне пох какая у тебя проблема, я до неё не дошёл, так как ты выложил нерабочий/неотформатированный код,
ты пишешь, что кнопка должна скрываться (типа это у тебя работает), а потом описываешь свою основную проблему, хотя у тебя и предыдущая-то не решена (вопрос на засыпку: это адекватно?), я за тебя что ли это должен исправлять
потом ты пишешь, что всё исправил, хотя ничего не исправил (второй вопрос на засыпку: это адекватно?)

Эбать ты лох))0


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