За последние 24 часа нас посетили 21983 программиста и 994 робота. Сейчас ищут 679 программистов ...

как показать/скрыть блок div с условием ?

Тема в разделе "JavaScript и AJAX", создана пользователем Khaybulla, 6 июл 2016.

Метки:
  1. Khaybulla

    Khaybulla Активный пользователь

    С нами с:
    4 мар 2016
    Сообщения:
    89
    Симпатии:
    2
    Как сделать если в форму input#word вводят текст что бы блок div.tectrom появлялся а если поле пустое что бы скрывался. Сейчас есть такой код в данный момент когда поле пустое блок скрыт но если вводить в поле текст блок не появляется....

    Код (Javascript):
    1.     $(document).ready(function() {
    2.         var string = $('#word').val();
    3.        
    4.         if (string.length != 0) {
    5.             $('.tectrom').css("display","block");
    6.         } else {
    7.             $('.tectrom').css("display","none");
    8.         }
    9.     });
     
  2. romach

    romach Старожил

    С нами с:
    26 окт 2013
    Сообщения:
    2.904
    Симпатии:
    719
    Khaybulla и mahmuzar нравится это.
  3. Khaybulla

    Khaybulla Активный пользователь

    С нами с:
    4 мар 2016
    Сообщения:
    89
    Симпатии:
    2
    Спасибо ща работает как надо, только после ввода нужно убирать фокус и только тогда срабатывает скрипт например ввел текст убрал фокус появляется блок потом удалил текст убрал фокус и блок пропадает как можно сделать что бы не убирая фокус сразу как ввел текст появлялся блок ?
    Код (Javascript):
    1. $("#word" ).change(function () {
    2.         var string = $('#word').val();
    3.  
    4.         if (string.length != 0) {
    5.             $('.tectrom').css("display","block");
    6.         } else {
    7.             $('.tectrom').css("display","none");
    8.         }
    9.     }).change();
     
  4. mahmuzar

    mahmuzar Старожил

    С нами с:
    6 апр 2012
    Сообщения:
    4.632
    Симпатии:
    425
    Адрес:
    РД, г. Махачкала.
    @Khaybulla, присмотрись к другим обработчикам событий.

    присмотрись к input
    И я не понял зачем после фукнции обработкика .change() ?
     
  5. Deonis

    Deonis Старожил

    С нами с:
    15 фев 2013
    Сообщения:
    1.521
    Симпатии:
    504
    В текстовом поле уже может быть какое-то значение при загрузке страницы/DOM. Вот ТС и вызывает событие... получается что-то типа Self-Invoking функции.
     
    Khaybulla нравится это.
  6. torrius

    torrius Активный пользователь

    С нами с:
    28 июн 2014
    Сообщения:
    35
    Симпатии:
    1
    Код (Javascript):
    1. $("#word" ).on( 'keyup', function () {
    2.         var string = $( this ).val();
    3.  
    4.         if (string.length != 0) {
    5.             $('.tectrom').css("display","block");
    6.         } else {
    7.             $('.tectrom').css("display","none");
    8.         }
    9.     });
     
    Khaybulla нравится это.