Javascript:验证是否已提交表单条目以继续

Javascript:验证是否已提交表单条目以继续,javascript,arrays,forms,object,Javascript,Arrays,Forms,Object,所以我正在使用这个表单:一个用户(workID和name)提交声明的表单,声明日期为,positioID=secuence。用户可能有超过1秒的时间,并在一个或多个日期内完成索赔。因此,用户可能拥有2017年6月7日的索赔权,且secuence=22。用户也可以在同一日期(2017年6月7日)提交SECUNCE=9的索赔。用户甚至可以提交两个不同的日期,使用不同的密码。 需要验证用户是否已经提交了日期声明,以及是否继续。因此声明不会重复,如果已经声明,则会触发警报 为了解决这个问题:我正在做一个

所以我正在使用这个表单:一个用户(workID和name)提交声明的表单,声明日期为positioID=secuence。用户可能有超过1秒的时间,并在一个或多个日期内完成索赔。因此,用户可能拥有2017年6月7日的索赔权,且secuence=22。用户也可以在同一日期(2017年6月7日)提交SECUNCE=9的索赔。用户甚至可以提交两个不同的日期,使用不同的密码。 需要验证用户是否已经提交了日期声明,以及是否继续。因此声明不会重复,如果已经声明,则会触发警报

为了解决这个问题:我正在做一个表格/矩阵,其中每一秒都被分配到一个已经提交的日期。目标是获得每个指定秒的多个日期对象。所以比较下一个条目

因此,第一步:

get({workID:$rootScope.workID},函数(响应){ listByDate=[]

        var validateList = response.body;
        validateList.forEach(function(response){          
          listByDate.push({
            key1: 'date',
            key2: 'Secuence',
            value1: response.date,
            value2: response.secuence
          });
}

构建这个矩阵相当困难


下一步将是foreach和conditional。

我将假设您试图存储的数据位于对象内部:

data = { date: x, sequence: y }
您已经存储的数据位于一个名为
dataList
的数组中

您只需检查那些值的
dataList
,如果找不到它们,就意味着您是安全的,您可以通过发布不同且唯一的条目继续操作

您应该编写如下代码

var occupiedSlot = dataList.find(
   function(elementOfDataList) {
      return elementOfDataList.date === data.date
   }
);
if(occupiedSlot) alert('You've already published an entry for this date!');

如果需要发布更多条目,您可以在函数中为需要检查的每个条目重复此脚本。

是否将字段设为必填字段?