2015-10-15 45 views
0

我試圖爲某些密碼input字段設置maxlength屬性。它對.credit-card-display工作正常,但不適用於.securityCode。相同的代碼在所有其他瀏覽器和IE10 &上面工作正常。jQuery功能在控制檯中工作,但不在代碼IE9中

$('.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

控制檯有什麼不同?這兩個都是'type =「password」'的引用字段嗎?在工作/非工作領域之間有什麼區別?信用卡顯示類型的 –

+0

是type =「tel」 –

+0

$('。securityCode')。attr('maxlength','3');如果我在控制檯上運行這個腳本,然後工作正常。 –

回答

0

檢查此鏈接:Placeholder in IE9,這說明你的U如何在IE9

+0

感謝您的答覆..但我的問題是設置爲文本字段的最大長度 –

0

實現佔位,我解決了這個低於IE 9版本。只有改變版本纔有條件。

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); 
             } 
            }); 
           } 
相關問題