Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/454.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript-从表单获取输入数组_Javascript_Forms_Function - Fatal编程技术网

Javascript-从表单获取输入数组

Javascript-从表单获取输入数组,javascript,forms,function,Javascript,Forms,Function,我试图创建一个通用的“checkempty”javascript函数。我想我应该做的是在提交时获取表单中输入框的数量,并将其长度如下所示: 我确实通过this.name将表单名传递到函数中,并调用了formVar var len = formVar.input[].value; 然后我将使用该变量作为循环的限制,这样我可以检查每个变量,看看它是否为空。上面的代码片段有什么问题?有没有一种方法可以在表单中获取大量输入? input[]在JavaScript中不是有效的标识符,因此您需要在表单上以

我试图创建一个通用的“checkempty”javascript函数。我想我应该做的是在提交时获取表单中
输入
框的数量,并将其长度如下所示:

我确实通过
this.name
将表单名传递到函数中,并调用了
formVar

var len = formVar.input[].value;
然后我将使用该变量作为循环的限制,这样我可以检查每个变量,看看它是否为空。上面的代码片段有什么问题?有没有一种方法可以在表单中获取大量输入?

input[]
在JavaScript中不是有效的标识符,因此您需要在表单上以字符串索引的形式访问这些输入:

var allInputs = formVar["input[]"];
var len = allInputs.length;
var anyChecked = false;

for (var i = 0; i < len; i++)
   if (allInputs[i].checked){
      anyChecked = true;
      break;
   }

if (!anyChecked) 
    alert("all checkboxes are empty!");
document.forms['search'].getElementsByTagName('input').length
var allInputs=formVar[“input[]”;
var len=所有输入长度;
var anyChecked=false;
对于(变量i=0;i

input[]
在JavaScript中不是有效的标识符,因此您需要在表单上以字符串索引的形式访问这些输入:

var allInputs = formVar["input[]"];
var len = allInputs.length;
var anyChecked = false;

for (var i = 0; i < len; i++)
   if (allInputs[i].checked){
      anyChecked = true;
      break;
   }

if (!anyChecked) 
    alert("all checkboxes are empty!");
document.forms['search'].getElementsByTagName('input').length
var allInputs=formVar[“input[]”;
var len=所有输入长度;
var anyChecked=false;
对于(变量i=0;i
您可以使用以下公式计算表单中输入元素的数量:

var allInputs = formVar["input[]"];
var len = allInputs.length;
var anyChecked = false;

for (var i = 0; i < len; i++)
   if (allInputs[i].checked){
      anyChecked = true;
      break;
   }

if (!anyChecked) 
    alert("all checkboxes are empty!");
document.forms['search'].getElementsByTagName('input').length

这假设您有一个名为search的表单。或者,您可以使用
formVar
替换
dcomument.forms['search']
part

您可以使用以下方法计算表单中输入元素的数量:

var allInputs = formVar["input[]"];
var len = allInputs.length;
var anyChecked = false;

for (var i = 0; i < len; i++)
   if (allInputs[i].checked){
      anyChecked = true;
      break;
   }

if (!anyChecked) 
    alert("all checkboxes are empty!");
document.forms['search'].getElementsByTagName('input').length

这假设您有一个名为search的表单。或者您可以使用您的
formVar
替换
dcount.forms['search']
part

Nice!我猜
input[]
返回一个填充
formVar
数组的数字?我不太明白它是如何工作的:S
formVar[“input[]”]
返回dom元素的集合。在本例中,那些名为“input[]”的输入很好!我猜
input[]
返回一个填充
formVar
数组的数字?我不太明白它是如何工作的:S
formVar[“input[]”]
返回dom元素的集合。在本例中,名称为“input[]”的输入