Как установить заполнитель для поля ввода в IE - PullRequest
0 голосов
/ 24 октября 2011

Я пытаюсь установить заполнитель для поля ввода в IE.Но это не сработало ...

<script>
// This adds 'placeholder' to the items listed in the jQuery .support object.
jQuery(function() {
    jQuery.support.placeholder = false;
    test = document.createElement('input');
    if('placeholder' in test) jQuery.support.placeholder = true;
});
// This adds placeholder support to browsers that wouldn't otherwise support it.
$(function() {
    if(!$.support.placeholder) { 
        var active = document.activeElement;
        $(':text').focus(function () {
            if ($(this).attr('placeholder') != '' && $(this).val() == $(this).attr('placeholder')) {
            $(this).val('').removeClass('hasPlaceholder');
            }
        }).blur(function () {
            if ($(this).attr('placeholder') != '' && ($(this).val() == '' || $(this).val() == $(this).attr('placeholder'))) {
                $(this).val($(this).attr('placeholder')).addClass('hasPlaceholder');
            }   
        });
        $(':text').blur();
        $(active).focus();
        $('form:eq(0)').submit(function () {
            $(':text.hasPlaceholder').val('');
        });
    }
});

Я использую jQuery для этого.Первым я определяю "заполнитель", а вторым добавляю поддержку заполнителя для браузера.

1 Ответ

0 голосов
/ 23 декабря 2011

Я не уверен, но если вы используете для этого фреймы, у вас возникнет проблема с document.activeElement. Попробуйте прокомментировать это и позвонить на $(active).focus(); out.

...