Появление блока, если поле input не пусто

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

  1. AlexGood

    AlexGood

    Регистрация:
    28 ноя 2016
    Сообщения:
    254
    Симпатии:
    7
    testbcard.dtraduga.vh55.hosterby.com
    Разрешение 767 и ниже. В хедере появляется поиск с крестиком для очистки: http://joxi.ru/KAgGpvvT4pXdRA
    Изначально я его отключаю (diaplay:none)
    И хочу его включить, когда в поле input поиска начинаю что-то писать.
    HTML:
    <div class="mobile_search_header_menu">
                                        <input id="textInput" type="text" value="">   
                                        <button id="clearButton">х</button> 
                                    </div>
    Код:
    var clearButton = document.getElementById("clearButton"),
        textInput = document.getElementById("textInput");
    
    clearButton.onclick = function(e){
    textInput.value = "";
    }
    
    if (textInput.value != ""){
       clearButton.style.display = "block";
    }
    Ошибок в консоли нет, но и ничего не срабатывает.
     
  2. Dotrox

    Dotrox Команда форума

    Регистрация:
    27 ноя 2012
    Сообщения:
    3.198
    Симпатии:
    1.306
    Я уже говорил: используйете jQuery.
    http://api.jquery.com/val/
     
    AlexGood нравится это.
  3. AlexGood

    AlexGood

    Регистрация:
    28 ноя 2016
    Сообщения:
    254
    Симпатии:
    7
    jQuery тоже еще учить и учить. Я кстати уже путать начал JS c jQuery))) Книгу читаю где 2 в одном)
    Нашел один похожий вариант, но пока на практике еще не опробовал, - вот посмотрите http://jsfiddle.net/SVxbW/
    На сколько я понимаю вместо input и button мне просто прописать свои id соответствующих блоков