我有一个JavaScript函数,其目的是获取浏览的文件数量。Javascript如果条件总是评估为false
该函数获取值len
并基于该值检查一些条件。除此之外,我试图检索四个文件上传控件的ID。
function alertMe(len)
{
var fu1 = document.getElementById("FileUpload1");
var fu2 = document.getElementById("FileUpload2");
var fu3 = document.getElementById("FileUpload3");
var fu4 = document.getElementById("FileUpload4");
var myCars=new Array(fu1,fu2,fu3,fu4)
var l=0;
for(var i=0;i<myCars.length;i++)
{
if(myCars[i].value!=null)
l++;
}
if(len>6)
{
if(len==7 && l<=3)
window.location="uploo.aspx";
else if(len==8 && l<=2)
window.location="uploo.aspx";
else if(len==9 && l<=1)
window.location="uploo.aspx";
else
alert("you cant keep more than 10 files in your table,,delete some files first and then upload");
return false;
}
else
window.location="uploo.aspx";
}
该函数不会给出任何错误,但不能正常工作。 假设len == 7
和l == 3
,那么它应该调用uploo.aspx
,而是它显示我的警报消息。
为什么在这种情况下if(len==7 && l<=3)
没有评估到true
?
是len的数字或字符串的类型? – joerage 2009-11-25 16:08:14
你可以发送电话alertMe - 我想看看什么是通过len。 – adamcodes 2009-11-25 16:09:43
它的一个数字,但我已经通过它像len.ToString(); – Mishigen 2009-11-25 16:11:26