Форма Stratus для SharePoint. сравнить входные данные после нажатия кнопки «Отправить» - PullRequest
0 голосов
/ 30 марта 2020

Я получил эту отличную форму для SharePoint из формы Stratus, чтобы реализовать ее на SharePoint 2013. Я получил ее на работу, но хотел бы добавить дополнительную проверку, и она не распознается, или что-то еще не работает, потому что, когда я нажимаю кнопку отправить, форма отправляется даже без соответствующего ввода. Ниже приведен фрагмент кода. Я не уверен, как добавить правильную проверку для ввода и суммы.

function CompareInputhpurs(){
   var inputTotalHours = document.getElementById("totalHours").value;
   var sumTotalhours = document.getElementById('Total');

   var comfirm = false;
   if(inputTotalHours===sumTotalhours){
	comfirm=true;
   } else {
	alert("Total hours worked does not match.Please input correct total hours.");
	comfirm =false;
	  }
}
	 
function SubmitForm(){
				
 //When the form is submitted store it to the specified list
 //also pass as in the x and y offset of error messages for elements
 //this allows you to change their location in reference to the form field
 $("#timesheetDiv").StratusFormsSubmit({
     listName: "DailySummary",
     errorOffsetTop: 0,
     errorOffsetLeft: 5,
     completefunc: function(id) { 
	    CompareInputhpurs();
	    alert("Save was successful. ID = " + id);
	   //window.location = window.location.pathname + "?formID=" + id; 
     }		
  });
}
<td>          
   <label class="thisLabel" for="time" >Total hours worked:</label>
   <input listFieldName="TotalHours" id="totalHours" class="inputClassSmall" validate="validNumber"/>        
</td>      
<div class="rTableRow">
   <div class="rTableCell"></div>
   <div class="rTableCell"></div>
   <div class="rTableCell"><label id="sumHours" class="thisLabel">Total hrs:</label><p id="Total"></p></div>	
</div>	
<input class="buttonClass" type="button" onclick="SubmitForm();" value="Add/Update Time Entry" />	

1 Ответ

0 голосов
/ 31 марта 2020

Вы должны вызывать CompareInputhpurs перед StratusFormsSubmit, если вы хотите выполнить проверку на стороне клиента.

function SubmitForm(){
 CompareInputhpurs();               
 //When the form is submitted store it to the specified list
 //also pass as in the x and y offset of error messages for elements
 //this allows you to change their location in reference to the form field
 $("#timesheetDiv").StratusFormsSubmit({
     listName: "DailySummary",
     errorOffsetTop: 0,
     errorOffsetLeft: 5,
     completefunc: function(id) {       
        alert("Save was successful. ID = " + id);
       //window.location = window.location.pathname + "?formID=" + id; 
     }      
  });
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...