为什么Placeholderdo不能在IE8中工作?

时间:2012-03-11 15:01:25

标签: javascript jquery html html5 jquery-plugins

当我在输入中输入哪个类型为“password”时,它会隐藏占位符和输入。

plugin github link

1 个答案:

答案 0 :(得分:2)

好的,我们采用jquery.placeholder.js

我们可以看到第57行

        // IE < 9 doesn't allow changing the type of password inputs
        if ($.browser.msie && input[0].outerHTML) {
            var fakeHTML = $(input[0].outerHTML.replace(/type=(['"])?password\1/gi, 'type=$1text$1'));
            this.fakePassword = fakeHTML.val(input.attr('placeholder')).addClass('placeholder').focus(function() {
                input.trigger('focus');
                $(this).hide();
                input.show();    //add this code
            });
            $(input[0].form).submit(function() {
                fakeHTML.remove();
                input.show()
            });
        }

添加代码“input.show();” ,你可以使输入不隐藏在IE8中。