Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/407.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript IE占位符问题与密码字段_Javascript_Jquery_Html_Internet Explorer - Fatal编程技术网

Javascript IE占位符问题与密码字段

Javascript IE占位符问题与密码字段,javascript,jquery,html,internet-explorer,Javascript,Jquery,Html,Internet Explorer,我知道这是一个常见的问题,但我还没有找到一个有效或适合我的问题的解决方案 占位符与我使用过的JQuery一起工作——正如我在许多其他人身上看到的,password字段显示为******,但当我单击它时,文本将更改为占位符“键入密码” JQuery <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>

我知道这是一个常见的问题,但我还没有找到一个有效或适合我的问题的解决方案

占位符与我使用过的JQuery一起工作——正如我在许多其他人身上看到的,password字段显示为******,但当我单击它时,文本将更改为占位符“键入密码”

JQuery

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
    <script type="text/javascript">


    //IE 8 Placeholder 


(function ($) {
    'use strict';
    $(function () {
        $('[placeholder]')
            .focus(function () {
                var input = $(this);
                if (input.val() === input.attr('placeholder')) {
                    input.val('').removeClass('placeholder');
                }
            })
            .blur(function () {
                var input = $(this);
                if (input.val() === '' || input.val() === input.attr('placeholder')) {
                    input.addClass('placeholder').val(input.attr('placeholder'));
                }
            })
            .blur()
            .parents('form').submit(function () {
                $(this).find('[placeholder]').each(function () {
                    var input = $(this);
                    if (input.val() === input.attr('placeholder')) {
                        input.val('');
                    }
                });
            });
    });
})(jQuery);

// minified javascript
(function(j,p){j(function(){j("["+p+"]").focus(function(){var i=j(this);if(i.val()===i.attr(p)){i.val("").removeClass(p)}}).blur(function(){var i=j(this);if(i.val()===""||i.val()===i.attr(p)){i.addClass(p).val(c.attr(p))}}).blur().parents("form").submit(function(){j(this).find(p).each(function(){var i=j(this);if(i.val()===i.attr(p)){i.val("")}})})})})(jQuery,"placeholder");


    </script>

//IE 8占位符
(函数($){
"严格使用",;
$(函数(){
$(“[占位符]”)
.focus(函数(){
var输入=$(此);
if(input.val()==input.attr('placeholder')){
input.val(“”).removeClass('placeholder');
}
})
.blur(函数(){
var输入=$(此);
if(input.val()==''| input.val()===input.attr('placeholder')){
input.addClass('placeholder').val(input.attr('placeholder'));
}
})
.blur()
.parents('form').submit(函数(){
$(this).find(“[占位符]”).each(函数(){
var输入=$(此);
if(input.val()==input.attr('placeholder')){
input.val(“”);
}
});
});
});
})(jQuery);
//精简javascript
(j,p)函数(j,j,p){j(j,j,p){j(j,j,p){j(j,p)函数(j,p){j(j,j,p)函数(j,p)函数(j,j,j(j,j,j,j,j,j,j(j,j,p,““[””(j,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p)函数(j(j,p,j,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p)i.val(“”}}}}))})(jQuery,“占位符”);
我只是一个初学者,我不擅长JavaScript,所以有人能告诉我他们以前是否遇到过这个问题,以及这个问题的潜在解决方案吗


谢谢。

,但短语“键入密码”表示您正在将其作为密码使用。使用合适的标签。让占位符成为有用的提示。不要担心使用史前版本IE的人没有得到提示。标签应该是他们绝对需要的。我明白你的意思,但我正在从事的项目要求它反映另一个应用程序的外观,它使用占位符而不是标签-它有一个密码字段,在IE中正常工作