1
我的表單中有四個輸入元素(即文本框),供用戶輸入不同的電話號碼,例如辦公室,手機,家庭等(這些輸入字段不一定在一個div /組)提交之前,我想驗證這些電話號碼。條目並確保至少有一個電話號碼是由用戶輸入的。如果沒有電話號碼。字段有效的條目我的表單不應該得到驗證,不應該發佈。歐芹驗證器 - 至少需要一個字段
我使用ParsleyJS庫進行驗證並使用knockout.js。
我具有以下在我Razor視圖爲一個場碼(其餘三個字段與此類似):
<div class="col-md-3 clmargin">
<div class="form-group col-md-4 zeropadding div2adjustments">
@Html.LabelFor(m => m.Handphone, new { @class = "fieldtext" })
</div>
<div class="col-md-8 ">
<input type="text" class="form-control fieldtextinput input-sm" maxlength="10" minlength="8" data-parsley-type="digits"
data-bind="value:Handphone, disable:ViewMode() == 'View'" id="handphone">
</div>
</div>
我已經給定id到我在上面的代碼輸入即「手提電話」。
Javascript代碼:
$(document).ready(function() {
$('#contact').parsley().subscribe('parsley:form:validate', function (formInstance) {
// if one of these blocks is not failing do not prevent submission
// we use here group validation with option force (validate even non required fields)
if (document.getElementById("other").value == '' && document.getElementById("telephone").value == '' &&
document.getElementById("office").value == '' && document.getElementById("handphone").value == ''){
// else stop form submission
formInstance.submitEvent.preventDefault();
// and display a gentle message
$('.invalid-form-error-message')
.html("Provide atleast one contact no")
.addClass("filled");
return;
}
$('.invalid-form-error-message').html('');
return;
});
});
有了上面的腳本代碼,它可以檢測無效的情況,但並不妨礙形式提交。
我已經採取了上面的腳本代碼here
你可以添加你到目前爲止的代碼嗎?你面臨的問題是什麼? –
@milz只是在後期添加了代碼片段.. – user2185592