Заполнители в IE - PullRequest
       3

Заполнители в IE

2 голосов
/ 27 января 2012

Я использую этот скрипт: http://www.morethannothing.co.uk/wp-content/uploads/2010/01/placeholder.js, чтобы получить некоторые заполнители в IE. Работает лакомство для ввода типов текста и пароля.

Но, похоже, не загружается для текстовых областей. Кто-нибудь знает строку кода, которую я мог бы добавить к этому, или, возможно, немного jQuery или JavaScript, чтобы выполнить его, чтобы загрузить его.

Заранее спасибо.

Ответы [ 3 ]

1 голос
/ 27 января 2012

вместо $(':text[placeholder],:password[placeholder]') используйте $(':text[placeholder],:password[placeholder],textarea[placeholder]')

0 голосов
/ 12 сентября 2014
<script type="text/javascript"> 
    if(navigator.userAgent.indexOf("MSIE") > 0 )
    {
        $(function()
        {
            var input = document.createElement("input");
            if(('placeholder' in input) == false)
            {
                $('[placeholder]').focus(function()
                {
                    var i = $(this);
                    if(i.val() == i.attr('placeholder'))
                    {
                        i.val('').removeClass('placeholder');
                        if(i.hasClass('password'))
                        {
                            i.removeClass('password'); this.type='password';
                        }
                    }
                }).blur(function()
                {
                    var i = $(this);
                    if(i.val() == '' || i.val() == i.attr('placeholder'))
                    {
                        if(this.type=='password')
                        {
                            i.addClass('password'); this.type='text';
                        }
                        i.addClass('placeholder').val(i.attr('placeholder'));
                    }
                }).blur().parents('form').submit(function()
                {
                    $(this).find('[placeholder]').each(function()
                    {
                        var i = $(this);
                        if(i.val() == i.attr('placeholder')) i.val('');
                    });
                });
            }
        });
    }


    </script>
0 голосов
/ 24 мая 2013

Для всех входов и текстовой области: $ ( 'Вход [заполнитель], текстовое поле [заполнитель]')

...