jQuery函数只能在控制台中工作,但不能仅在代码IE9中工作
我正在尝试为一些密码输入字段设置maxlength属性。它可以用于.credit card显示,但不能用于.securityCode。同样的代码在所有其他浏览器和IE10及以上版本中都可以正常工作jQuery函数只能在控制台中工作,但不能仅在代码IE9中工作,jquery,angularjs-directive,Jquery,Angularjs Directive,我正在尝试为一些密码输入字段设置maxlength属性。它可以用于.credit card显示,但不能用于.securityCode。同样的代码在所有其他浏览器和IE10及以上版本中都可以正常工作 $('.securityCode').attr('maxlength', '3'); $('.credit-card-display').attr('maxlength', '16'); $('.credit-card-display').attr('data-format',"ddddddddddd
$('.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');
所以,请让我知道如何解决这个问题。对于下面的IE 9版本,我已经解决了这个问题。仅在if条件下更改版本
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);
}
});
}
控制台有什么区别?两个引用字段的类型都是=password吗?工作/非工作字段之间有什么区别?对于信用卡,显示类型为type=tel$'.securityCode'.attr'maxlength',3';如果我在控制台上运行此脚本,那么工作正常。IE 9不支持占位符:但您可以使用垫片或多边形填充来实现此目的检查此链接:但占位符代码也工作正常…仅针对securityCode发布