jQuery函数在控制台中工作,但不在代码IE9中工作

时间:2015-10-15 10:19:26

标签: jquery angularjs-directive

我正在尝试为某些密码maxlength字段设置input属性。它适用于.credit-card-display,但不适用于.securityCode。所有其他浏览器和IE10&上方。

$('.securityCode').attr('maxlength', '3');
$('.credit-card-display').attr('maxlength', '16');
$('.credit-card-display').attr('data-format',"dddddddddddddddd");                            $('#CREDIT_CARD_SECURITY_CODE').attr('maxlength', '3');
$('.securityCode').attr("placeholder", '000');

所以请让我知道如何解决这个问题。

2 个答案:

答案 0 :(得分:0)

点击此链接:Placeholder in IE9,其中显示了如何在IE9中实现占位符

答案 1 :(得分:0)

我在IE 9以下的版本中解决了这个问题。只更改if condtion中的版本。

if(navigator.appVersion.indexOf("MSIE .9")!=-1)
                                {
                                    $('#inputid').bind('keyup blur', function () {
                                        var $this = $(this);
                                        var len = $this.val().length;
                                        var maxlength = 3;
                                        if (maxlength && len > maxlength) {
                                            var inputvalue= $this.val().slice(0, maxlength);
                                            $this.val("");
                                            $this.val(inputvalue);
                                        }
                                    });
                                }