这个代码这样写错在哪儿呢??? myname是字符串,用eval()调用一下,不过你的myname这样定义不太好吧 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 var arrname4=["url1","url2","url3","url4","url5","url6","url7","url8","url9"];var res = false;for(var i=0;i<arrname4.length;i++){ if(document.myform[arrname4[i]]&&document.myform[arrname4[i]].value == "")res = true;}if (res) return; //这个标志用来判断是否returnvar arrflag=false;//首先判断是否count>8arrflag=( count > 8 ) ? true : false;//小于等于8时继续判断if( !arrflag ){ var arrname4=["url1","url2","url3","url4","url5","url6","url7","url8","url9"]; var myname=''; for(var i=0;i<arrname4.length;i++) { iobj = eval("document.myform."+arrname4[i]); ivalue = (iobj) ? iobj.value : ""; //为0时不需要判断对象是否存在 if (i==0) iflag = (ivalue == "") ? true : false; else iflag = ( iobj && (ivalue == "") ) ? true : false; arrflag = ( iflag ) ? true : false; if (arrflag) return; }}else return; var arrname4=["url1","url2","url3","url4","url5","url6","url7","url8","url9"];var myname=false;for(var i=0;i<arrname4.length;i++){myname |= (document.myform[arrname4[i]]&&document.myform[arrname4[i]].value == "")}if(count > 8|| document.myform.url0.value=="" || myname) return;改是这样改,但是执行语句比原来的多了,就是效率低了 这样顺序和原来比较相似if(count > 8||document.myform.url0.value=="")return;for(var i=1;i<=9;i++){ var obj=document.myform["url"+i]; if(obj&&obj.value=="") return;} JS获取不到隐藏的图片宽度?大家来帮忙看下。 如何激活浏览器的标签 javascript里的htc文件有什么用? jquery样式问题 JSP页面上调不到JS文件里面的方法 如何实现这样的js功能? 按钮实现直接打印 【疑问】FF有没有类似于IE下的selection的对象? 请教 checkbox的用法 WB.ExecWB(8,1)打印为什么页面不能横向设置 请教高手:计算天数的问题 js有什么函数能读取自身的文件名???
var res = false;
for(var i=0;i<arrname4.length;i++){
if(document.myform[arrname4[i]]&&document.myform[arrname4[i]].value == "")res = true;
}
if (res) return;
var arrflag=false;
//首先判断是否count>8
arrflag=( count > 8 ) ? true : false;
//小于等于8时继续判断
if( !arrflag )
{
var arrname4=["url1","url2","url3","url4","url5","url6","url7","url8","url9"];
var myname='';
for(var i=0;i<arrname4.length;i++)
{
iobj = eval("document.myform."+arrname4[i]);
ivalue = (iobj) ? iobj.value : "";
//为0时不需要判断对象是否存在
if (i==0)
iflag = (ivalue == "") ? true : false;
else
iflag = ( iobj && (ivalue == "") ) ? true : false;
arrflag = ( iflag ) ? true : false;
if (arrflag)
return;
}
}
else
return;
var myname=false;
for(var i=0;i<arrname4.length;i++)
{
myname |= (document.myform[arrname4[i]]&&document.myform[arrname4[i]].value == "")
}if(count > 8|| document.myform.url0.value=="" || myname) return;
改是这样改,但是执行语句比原来的多了,就是效率低了
if(count > 8||document.myform.url0.value=="")return;
for(var i=1;i<=9;i++)
{
var obj=document.myform["url"+i];
if(obj&&obj.value=="")
return;
}