2017-02-27 75 views
0

我在我的視圖文件以下代碼:運行一個函數時輸入字段的長度達到其極限

<input class="form-control centered" name="Form[a_3]" id="Form_a_3" type="text"> 

我用輸入掩碼到impliment驗證此輸入字段:

$("#Form_p_3").inputmask({mask:"999999",clearMaskOnLostFocus: true}); 

當長度等於6時,我需要運行以下功能$('#ABlockForm_p_3').keyup(function(){.... }),。我該怎麼做?

回答

2

您可以用val().length檢查值的長度。如果你看一下輸入掩碼

$('#ABlockForm_p_3').keyup(function() { 
 
\t \t if ($(this).val().length >= 6) { 
 
    \t // this function 
 
\t \t \t alert('It is now 6 chars long'); 
 
    \t } 
 
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<input type="text" id="ABlockForm_p_3" />

+0

,你會看到,我implimented輸入字段 – phpdev

+0

是的最大長度,這樣的嗎?我不明白你的意思 –

+0

如果我寫了你的代碼,它會提醒即使長度不等於6 – phpdev

0

只要做到這一點

$('#ABlockForm_p_3').keyup(function(){ 
if($('#ABlockForm_p_3').val().length==6) 
{ 
//your code 
} 
}); 
+0

如果他沒有將maxlength屬性設置爲輸入字段,並且某人將7個字符長的字符串粘貼到輸入字段中,則這不起作用。之後,他可以繼續打字。 –

+0

同意但問題說「當長度等於6」。所以也許@phpdev希望代碼只在長度爲6時運行。 – rexroxm