如果小于最大长度,则添加0前缀

时间:2017-11-20 08:41:50

标签: jquery

我有一个帐号号的输入字段。

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

默认情况下,4位必须是最小值或最大值。

如果用户输入23 - 一旦用户关注输入,就必须更改0023。 如果用户输入3 - 一旦用户关注输入,就必须更改0003。 如果用户输入123 - 一旦用户关注输入,就必须更改0123

如何使用jQuery创建此行为?

1 个答案:

答案 0 :(得分:2)

&#13;
&#13;
$(".account").on('blur', function() {
  var str = "" + $(this).val();
  var pad = "0000"
  var ans = pad.substring(0, pad.length - str.length) + str;
  $(this).val(ans);
});
&#13;
<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 />
&#13;
&#13;
&#13;