首页 > 解决方案 > html在表单onsubmit中发送数组

问题描述

我想知道是否可以通过表单内的 onsubmit 发送 javascript 函数的值数组。假设我在表单中有五个输入,并且在表单中我有:

onsubmit="return checkvalues(value1, value2, value3, value4, value5)"

所以 checkvalues() 函数可以验证输入的值。但我想知道如何不发送 5 个值而是发送一个数组,例如:

onsubmit="return checkvalues(array(value1, value2, value3, value4, value5))"

是否有可能让Javascript函数将“someArray”识别为数组?:

function checkvalues(array someArray) {
    somehow_loop_through_array someArray
}

标签: javascripthtmlarraysvalidation

解决方案


提交数组中的值并定义函数,使其接受一个参数。你不必在JavaScript的函数定义中指定这个参数应该是一个数组,只需将参数作为函数内部的一个数组来处理。

onsubmit="return checkvalues([value1, value2, value3, value4, value5])"

function checkvalues(someArray) {
  for(var i = 0; i < someArray.length; i++) {
    // do something with the array elements
  }
}

推荐阅读