私は現在、結果が変数にマージされる 13 の入力フィールドで忙しくしています。現実世界の多くのフォームで見られるようなブロック効果を追加する必要があるため、13 に分割する必要があります。各ブロックの制限は 1 つです。数字を挿入すると、すべてのフィールドが入力されるまで次のフィールドに移動し、検証関数が起動するように、距離を見つける必要があります。
html は次のとおりです。
<div id="error"></div>
<form id="idCheck">
<input class="id" id="idnumber1" maxlength="1" />
<input class="id" id="idnumber2" maxlength="1" />
<input class="id" id="idnumber3" maxlength="1" />
<input class="id" id="idnumber4" maxlength="1" />
<input class="id" id="idnumber5" maxlength="1" />
<input class="id" id="idnumber6" maxlength="1" />
<input class="id" id="idnumber7" maxlength="1" />
<input class="id" id="idnumber8" maxlength="1" />
<input class="id" id="idnumber9" maxlength="1" />
<input class="id" id="idnumber10" maxlength="1" />
<input class="id" id="idnumber11" maxlength="1" />
<input class="id" id="idnumber12" maxlength="1" />
<input class="id" id="idnumber13" maxlength="1" /><span id="status"></span>
<p> <input type="submit" id="check" value="Check" /> </p>
</form>
<div id="result"> </div>
そしてここにJavaScriptがあります:
function Validate() {
jQuery('#error p').remove();
var error = jQuery('#error');
var p1 = jQuery('#idnumber1').val();
var p2 = jQuery('#idnumber2').val();
var p3 = jQuery('#idnumber3').val();
var p4 = jQuery('#idnumber4').val();
var p5 = jQuery('#idnumber5').val();
var p6 = jQuery('#idnumber6').val();
var p7 = jQuery('#idnumber7').val();
var p8 = jQuery('#idnumber8').val();
var p9 = jQuery('#idnumber9').val();
var p10 = jQuery('#idnumber10').val();
var p11 = jQuery('#idnumber11').val();
var p12 = jQuery('#idnumber12').val();
var p13 = jQuery('#idnumber13').val();
var idNumber = p1 + p2 + p3 + p4 + p5 + p6 +p7 + p8 + p9 + p10 + p11 + p12 + p13;
};
どんな助けでも大歓迎です。