Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/448.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_Arrays_Validation_Forms - Fatal编程技术网

Javascript 数组[]表单验证

Javascript 数组[]表单验证,javascript,arrays,validation,forms,Javascript,Arrays,Validation,Forms,array.length是否继续输出2007数组 嗯。。我有一个表,其中当然有2个1用于标题,1个用于数据库中的值 我的表有一个名为code和description的列,其中id是fCode[]和fDesc[],每个列都有一个元素 我有一个代码,可以在每次单击“添加”时克隆表行。在每个添加的行中添加另一个fCode[]和fDesc[] 2行=2 fCode[],fDesc[] 在我的javascript函数中,我有 function validate_pr_form(e) { var

array.length
是否继续输出2007数组

嗯。。我有一个表,其中当然有2个
1用于标题,1个用于数据库中的值

我的表有一个名为code和description的列,其中id是
fCode[]
fDesc[]
,每个列都有一个元素

我有一个代码,可以在每次单击“添加”时克隆表行。在每个添加的行中添加另一个
fCode[]
fDesc[]

2行=2 fCode[],fDesc[]

在我的javascript函数中,我有

function validate_pr_form(e) {

    var fCode = document.forms[e].elements["fCode[]"];
    var fDesc = document.forms[e].elements["fDesc[]"];
    for ( i = 0; i < fCode.length; i++ ){
        if ( fCode[i].value == "" ) {
            alert("Please choose product code");
            fCode[i].focus();
            return false;
        }
    }
    for ( i = 0; i < fDesc.length; i++ ){
        if ( fDesc[i].value == "" ) {
            alert("Please choose product description");
            fDesc[i].focus();
            return false;
        }
    }
    e.submit();

}
功能验证表单(e){
var fCode=document.forms[e]。元素[“fCode[]”;
var fDesc=document.forms[e]。元素[“fDesc[]”;
对于(i=0;i
每当我加载页面并点击提交按钮时,我总是得到2007数组,但当我添加另一行时,它现在变成了2行(2
fCode[]
和2
fDesc[]
),我通常得到2个数组和每个数组索引中的焦点

我的问题只有一排

非常感谢您的帮助。

试试以下方法:

var fCode = document.forms[e].elements["fCode[]"];
if (typeof fCode.length != "number")
   fCode = [fCode];
var fDesc = document.forms[e].elements["fDesc[]"];
if (typeof fDesc.length != "number")
   fDesc = [fDesc];

谢谢你的回答,但我已经通过像这样获取元素的名称解决了我的问题

fCode = document.getElementsByName("fCode[]");

for ( var i = 0; i < fCode.length; i++ ){
        if ( fCode[i].value == "" ) {
            alert("Please choose 'Product Code'.");
            fCode[i].focus();
            return false;
        }
    }
fCode=document.getElementsByName(“fCode[]”);
对于(变量i=0;i
请在您的帖子中。