我有一個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