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行(2fCode[]
和2fDesc[]
),我通常得到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
请在您的帖子中。