J'ai une fonction javascript dont le but est d'obtenir le nombre de fichiers visionnées.Javascript si la condition d'évaluer toujours faux
La fonction obtient une valeur len
et basée sur cette valeur, vérifie certaines conditions. En plus de cela, j'essaie de récupérer les ID de quatre contrôles de téléchargement de fichiers.
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";
}
La fonction ne donne aucune erreur mais ne fonctionne pas correctement. Supposons len == 7
et l == 3
, il devrait appeler uploo.aspx
, mais il me montre les messages d'alerte.
Pourquoi le if(len==7 && l<=3)
n'évalue-t-il pas à true
dans ce cas?
Le type de len est-il un nombre ou une chaîne? – joerage
pourriez-vous poster l'appel à alertMe - Je veux voir ce qui est passé pour len. – adamcodes
c'est un nombre mais je l'ai passé comme len.ToString(); – Mishigen