使用Share Point Designer 2010.有條件驗證newform.aspx
我想進行客戶端驗證(jQuery),但我不知道如何在提交表單之前運行我的代碼。原因是我的表單有隱藏/顯示某些領域的jQuery。所以不同的領域是強制性的,取決於客戶端選擇。
最初我試圖用內置的服務器端驗證來做到這一點,但他們無法處理條件驗證,我不這麼認爲。
使用Share Point Designer 2010.有條件驗證newform.aspx
我想進行客戶端驗證(jQuery),但我不知道如何在提交表單之前運行我的代碼。原因是我的表單有隱藏/顯示某些領域的jQuery。所以不同的領域是強制性的,取決於客戶端選擇。
最初我試圖用內置的服務器端驗證來做到這一點,但他們無法處理條件驗證,我不這麼認爲。
相信Javascript代碼可能會有幫助,假設你有jQuery的加載,以及:
$("#btnSubmit").click(function(){
return formIsValid(); //formIsValid returns false then the form is not submitted, if true then the submission continues
});
您可以使用JavaScript
function PreSaveAction() {
if(....)
{
alert("write something");
return false;
}
return true;
}
我不知道如果這有助於。
另一種選擇是使用infopath來創建表單 - 您可以在infopath表單中編寫驗證邏輯。 –
您是否使用SharePoint 2010?從您使用Designer 2010開始,我會這樣認爲,但確定是很好的。 –