0

我有一个表格,可以从最终用于注册新福利计划的表格中收集家庭信息。我想用每个人用于编写福利记录所需的值填充一个数组。到目前为止,我发现的所有内容都只是创建数组值并为每个值递增索引。我需要做的是向每个数组索引添加多个元素。

我尝试的初始代码不起作用。我从那里的表单中获取值但是当我尝试创建数组行时它出错了我需要知道如何完成这个

当我尝试执行时,我得到“无法设置未定义或空引用的属性‘fname’

我知道我没有按照霍伊尔的说法这样做,但我似乎找不到正确的方法。我该怎么做呢。

function ValidateChgFAM()
{   
   formObj = self.MAIN.document.SSform2;

   var Fname = formObj.FirstName11.value
   var Lname = formObj.LastName11.value
   var Gender = formObj.Gen11.value

var famMbrs = new Array();
    famMbrs[0].fname = formObj.FirstName11.value
    famMbrs[0].lname = formObj.LastName11.value
    famMbrs[0].gender = formObj.Gen11.value
    famMbrs[0].birthdate = formObj.Birthdate11.value
    famMbrs[0].seq = "01"

当我尝试执行此操作时,我收到消息“无法设置未定义或空引用的属性'seq'。

我不使用 Javascript,但我一直在使用这个系统,我通常可以解决问题。

4

1 回答 1

1

一个更简单,更优雅的解决方案:

const famMbrs = [];

const member = {
  fname: formObj.FirstName11.value,
  lname: formObj.LastName11.value,
  gender: formObj.Gen11.value,
  birthdate: formObj.Birthdate11.value,
  seq: '01'
}

famMbrs.push(member)

将导致:

Array(
  0: {
    fname: (value),
    lname: (value),
    gender: (value),
    birthdate: (value),
    seq: '01'
  }
)
于 2019-09-11T00:33:57.783 回答