0

それぞれ 4,8,4 の長さを持つ電話番号の 3 つの入力があります。入力フィールドの最大長に達したときにjQueryを介してマウスのフォーカスを処理し、次のフィールドにフォーカス/ジャンプします。

また、各フィールドの桁数が maxlength 未満の場合は横にフォーカスし、左側にゼロを追加して、入力したフィールドをエコーするときにそれぞれの入力フィールドの最大長と等しくしたいと考えています。たとえば、最初の入力で誰かが 2 桁だけを入力した場合47、出力は0047エコーの後に左側に 2 つのゼロが追加されます。

ここに私のHTMLがあります:

<form>
<input type="text" name="area_code" id="area_code" maxlength="4" size="3" /> -
<input type="text" name="number1" id="number1" maxlength="8" size="8" /> -
<input type="text" name="number2" id="number2" maxlength="4" size="3" />
</form>

ここにjqueryがあります

<script type="text/javascript" src="js/jquery.autotab-1.1b.js"></script>
<script type="text/javascript">
$(document).ready(function() {
$('#area_code, #number1, #number2').autotab_magic().autotab_filter('numeric');
});
</script>
4

3 に答える 3

1

質問にPHPタグとjQueryタグがあるので、両方を次に示します。

PHP : str_pad

jQuery : 私の知る限り組み込み関数はないので、作成する必要があります。これは、javascript での実行に関する質問です。 jQueryを使用して数字の前に余分なゼロを追加しますか? 受け入れられた答えはうまくいくはずです。

于 2013-04-11T11:17:38.130 に答える