日期:2014-05-16  浏览次数:20451 次

为什么结果不为TRUE?
function cfunc_select(fid,falias){
var i=0;
while(document.all.func[i]){
i++;
}
if(document.all.func[fid-1].checked){
var str1=falias.toString().substr(0,2);
alert(str1);
for(var j=0;j<i;j++){
var str2=document.all.func[j].value;
alert(str2);
if(str1==str2){
document.all.func[j].checked=true;
}
}
}
}
func为checkbox的name属性,alert(str1)结果为12,alert(str2)结果依次显示11,1101,1102,12,1201.....,我想在当str2为12时,将对应的checkbox的checked设为true,但是上面的str1==str2却是false,请问这是怎么回事?

------解决方案--------------------
alert(str2); 
if(str1==str2){

========>

if(str1==str2){
alert(str2); 

再看看有没有输出