Item change event gets triggered on Save

Hi Nikita,

Although the code provided worked for the sample code. It didnt for the my scenario. What I was trying to is onChange check whether there are any other fields with the same value. If there are, then set the field empty (as you can see below I have commented out the fd.field('Item01').value =''; . to see if the problem is due to that, but it still triggers the change event handler upon save).

var saving;
fd.spRendered(function () {
  fd.toolbar.buttons[0].text = "Submit";

    //Item01 Change event
    fd.field('Item01').$on('change',function(value){
      var limitflag = 0;
      if (value >15 || value <0)
      {
        alert("Please enter a value between 1 and 15");
        limitflag = 1;
      }
     
      if (limitflag == 1)
      {
         //fd.field('Item01').value ='';
      }
      if( value == fd.field('Item02').value || value == fd.field('Item03').value || value == fd.field('Item04').value || value == fd.field('Item05').value || value == fd.field('Item06').value || value == fd.field('Item07').value || value == fd.field('Item08').value || value == fd.field('Item09').value || value == fd.field('Item10').value || value == fd.field('Item11').value || value == fd.field('Item12').value || value == fd.field('Item13').value || value == fd.field('Item14').value || value == fd.field('Item15').value)
      {
          alert("The value already entered for another field, please remove the existing ones to add this value");
          //fd.field('Item01').value ='';
      }
    });//End of Item01 Change Event
    
    //Item02 Change event
    fd.field('Item02').$on('change',function(value){
      var limitflag = 0;
      if (value >15 || value <0)
      {
        alert("Please enter a value between 1 and 15");
        limitflag = 1;
      }
      if (limitflag == 1)
      {
      //fd.field('Item02').value ='';
      }
      if ( value == fd.field('Item01').value || value == fd.field('Item03').value || value == fd.field('Item04').value || value == fd.field('Item05').value || value == fd.field('Item06').value || value == fd.field('Item07').value || value == fd.field('Item08').value || value == fd.field('Item09').value || value == fd.field('Item10').value || value == fd.field('Item11').value || value == fd.field('Item12').value || value == fd.field('Item13').value || value == fd.field('Item14').value || value == fd.field('Item15').value)
      {
       alert("The value already entered for another field, please remove the existing ones to add this value");
      //fd.field('Item02').value ='';
      }
    });//End of Item02 Change Event
});

fd.spBeforeSave(function(){
  if(fd.isValid){
    saving = true;
  }
});

Please let me know if you need more clarification on the matter