2017-11-20 8 views
-2

Iアカウント番号の入力フィールドがあります。最大長未満の場合は0プレフィックスを追加

<input type="text" name="Account no" class="account" /> 

デフォルトで4桁が最小値または最大値である必要があります。

ユーザが23と入力すると、ユーザーの入力が一度外れるとに変更する必要があります。 ユーザータイプが3の場合、ユーザーの入力が一旦外れると0003に変更する必要があります。 ユーザーが123と入力した場合、ユーザーの入力が一度外れると0123を変更する必要があります。

jQueryを使用してこの動作を作成するにはどうすればよいですか?あなたがこれまでに試してみました何

+2

? –

+0

'while(variable.length <4){variable = '0' +変数; } 'かなり単純です。 – Kaddath

+0

Kaddathのコメントをhttps://api.jquery.com/blur/と組み合わせる –

答えて

2

$(".account").on('blur', function() { 
 
    var str = "" + $(this).val(); 
 
    var pad = "0000" 
 
    var ans = pad.substring(0, pad.length - str.length) + str; 
 
    $(this).val(ans); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<input type="text" name="Account no" class="account" maxlength=4 />

関連する問題