为什么结果不为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);  
再看看有没有输出