讓我們說,我有以下形式的信息:驗證複製|克隆輸入字段不具有相同的信息
<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>
<button id="copy_form">Copy form</button>
<input type="submit" value="Submit" />
</form>
複製表單按鈕的功能是創建的表單輸入作爲一個副本例如,如果我兩次單擊按鈕的形式會變成這樣:
<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>
正如你可能會注意到,我僅複製div class="form_div_0"
內的輸入。
有了這些信息,我需要找到一種方法來驗證在這個規則之後的每個輸入上輸入的值:名字和姓氏在任何時候都不可能相同。
例如:如果我輸入姓名=「約翰」姓氏=「Doe的」上由form_div_0
包裹的輸入然後我不能有form_div_1
或form_div_2
或form_div_n
相同的值。
我要補充的是,這裏的投入僅僅是和示例形式的(這是一個巨大的形式與許多輸入和不同類型,如複選框,選項,選擇和textarea的)
此外,你可以看到我可以創建N個副本(它將有一個限制,直到20)的輸入。
您知道一種驗證方法嗎?有沒有解決方法或庫?有什麼建議?
只要輸入失去焦點(意味着用戶停止輸入)或提交,就可以進行驗證,但我更喜歡第一選擇,否則用戶可能正在輸入所有數據,並且我希望它們停止如果有任何這些問題發生。
你可以用jQuery做到這一點...?! – Alex
@Alex當然,jQuery被接受在這裏其實我很想使用它,希望有一個圖書館,我想念它... – ReynierPM
jquery是一個庫。你可以使用它來滿足你的需求。此外,還有表單驗證,一個用於jquery的插件/擴展。 – Alex