我正在尝试为某些密码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');
所以请让我知道如何解决这个问题。
答案 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);
}
});
}