Как сделать постоянную проверку на наличие текста

Тема в разделе "JavaScript", создана пользователем AnOcToJI, 27 сен 2018.

  1. AnOcToJI

    AnOcToJI

    Регистрация:
    28 дек 2012
    Сообщения:
    309
    Симпатии:
    188
    Всем привет.
    Есть условие, что если есть такой то текст то добавляем класс, если нету то убираем, это для того чтобы скрывать и показывать кнопку очистки файлинпута, при наличии текста класс добавляется, но если выбрать файл он не перепроверяет это повторно как организовать проверку?

    Код:
    'use strict';
    
    ;( function( $, window, document, undefined )
    {
        $( '.inputfile' ).each( function()
        {
            var $input  = $( this ),
                $label  = $input.next( 'label' ),
                labelVal = $label.html();
    
            $input.on( 'change', function( e )
            {
                var fileName = '';
    
                if( this.files && this.files.length > 1 )
                    fileName = ( this.getAttribute( 'data-multiple-caption' ) || '' ).replace( '{count}', this.files.length );
                else if( e.target.value )
                    fileName = e.target.value.split( '\\' ).pop();
    
                if( fileName )
                    $label.find( 'span' ).html( fileName );
                else
                    $label.html( labelVal );
            });
    
            // Firefox bug fix
            $input
                .on( 'focus', function(){ $input.addClass( 'has-focus' ); })
                .on( 'blur', function(){ $input.removeClass( 'has-focus' ); });
        });
    })( jQuery, window, document );
    
    
    $('#some_action').on('click', function(){
        $('#file_reset').trigger('click');
        $(".file-upload span").html("Выберите файл");
    });
    
    if($(".file-upload span:contains('Выберите файл')").length)
    {
        $('#some_action').addClass('hidden-reset');    
    } else {
        $('#some_action').removeClass('hidden-reset');
    }
    }
    
    
     
  2. spy

    spy

    Регистрация:
    15 янв 2013
    Сообщения:
    468
    Симпатии:
    137
    а если цифры или спецсимволы, тоже очистка?
     
  3. AnOcToJI

    AnOcToJI

    Регистрация:
    28 дек 2012
    Сообщения:
    309
    Симпатии:
    188
    Всё что кроме "Выберите файл" должно удалять класс с кнопки
    --- Добавлено, 27 сен 2018 ---
    Всё спасибо сам решил добавил интервал проверки