ためにクローン化された入力フィールドは、私は、次のフォーム情報を持っていると述べたことができますあなたは私がdiv class="form_div_0"
内部の入力のみをコピーしてい気づくことのよう検証がコピーされた同じ情報を持っていない
<form name="form_name" id="form_name" method="post">
<div class="form_div_0">
<label>Firstname</label>
<input type="text" name="input_firstname[0]" id="input_firstname[0]" />
<label>Lastname</label>
<input type="text" name="input_lastname[0]" id="input_lastname[0]" />
</div>
<div class="form_div_1">
<label>Firstname</label>
<input type="text" name="input_firstname[1]" id="input_firstname[1]" />
<label>Lastname</label>
<input type="text" name="input_lastname[1]" id="input_lastname[1]" />
</div>
<div class="form_div_2">
<label>Firstname</label>
<input type="text" name="input_firstname[2]" id="input_firstname[2]" />
<label>Lastname</label>
<input type="text" name="input_lastname[2]" id="input_lastname[2]" />
</div>
<button id="copy_form">Copy form</button>
<input type="submit" value="Submit" />
</form>
:私はボタンをクリックした場合の例では、二度のフォームは、このに変更されます。
この情報があると、このルールに従って各入力に入力された値を検証する方法を見つける必要があります。firstnameとlastnameはいつでも等しくない可能性があります。例えば
:私はform_div_0
で包まれた入力にFIRSTNAME入力=「ジョン」姓=「ドウ」ならば、私はform_div_1
またはform_div_2
またはform_div_n
同じ値にすることはできません。
であることを追加する必要があります
N個のコピー(20までの制限があります)を入力します。
あなたはこの検証を行う方法を知っていましたか?回避策またはライブラリはありますか?何かアドバイス?
入力がフォーカスを失うと(ユーザーが入力を中止したことを意味する)、または送信時に検証が行われる可能性がありますが、最初の選択肢が優先されます。そうしないと、ユーザーはすべてのデータを入力し、この問題のいずれかが発生した場合。
あなたはjQueryを使ってそれを行うことができます...?! – Alex
@Alex確かに、jQueryはここで受け入れられています。私はそれを使用するように誘惑されています。うまくいけば、図書館があり、私はそれを見逃しています... – ReynierPM
jqueryはライブラリです。あなたのニーズにそれを使用することができます。さらに、フォーム検証、jqueryで使用するプラグイン/拡張機能があります。 – Alex