日期:2014-05-19  浏览次数:20449 次

有值,不走if判断,,为什么??
function   fl10(id)
{

var   s   =   {   "xh ":[ "01 ", "02 ", "03 ", "04 ", "05 ", "06 ", "07 ", "11 ", "12 ", "13 ", "14 ", "21 ", "22 ", "23 ", "24 ", "25 ", "26 ", "27 ", "28 ", "29 ", "30 "]   ,   "jhlbxm ":[ "数理 ", "化学与化学工程 ", "生命 ", "地球 ", "材料与工程 ", "信息 ", "管理 ", "科技攻关 ", "重大攻关 ", "科技领军人才(博士资金) ", "农业省校合作资金 ", "重点实验室建设 ", "园区、科技中介机构建设 ", "国际科技合作计划 ", "软科学研究 ", "星火计划 ", "火炬计划 ", "推广计划 ", "省中小企业基金 ", "风险投资基金 ", "农业科技成果转化资金 "]   };
alert(id);
for(var   i=0;   i <s.xh.length;   i++)
{
if(id   ==   s.xh[i])
{
alert(id);
document.getElementById( "fl10 ").innerHTML   =   s.xh[i]   +   "   .   "   +   s.jhlbxm[i];
break;
}
}

}  
__________________________________________________________________________

兄弟们给看看,,这是哪出问题了,,外面的id,alert的出来,而且上面的对像里面有其值..但是在if判断里面就是不正确,不走判断中的内容..

------解决方案--------------------
01 02 03前面的0?
------解决方案--------------------
都转到int类型看看

*****************************************************************************
欢迎使用CSDN论坛专用阅读器 : CSDN Reader(附全部源代码)

最新版本:20070212

http://www.cnblogs.com/feiyun0112/archive/2006/09/20/509783.html
------解决方案--------------------
if(id == s.xh[i])
外面的id,alert的出来,而且上面的对像里面有其值
________________________
肯定没有对应值
这是测试页面
<html>
<head>
<script type= "text/javascript ">
<!--
function clickme(id){
var s = { "xh ":[ "01 ", "02 ", "03 ", "04 ", "05 ", "06 ", "07 ", "11 ", "12 ", "13 ", "14 ", "21 ", "22 ", "23 ", "24 ", "25 ", "26 ", "27 ", "28 ", "29 ", "30 "] , "jhlbxm ":[ "数理 ", "化学与化学工程 ", "生命 ", "地球 ", "材料与工程 ", "信息 ", "管理 ", "科技攻关 ", "重大攻关 ", "科技领军人才(博士资金) ", "农业省校合作资金 ", "重点实验室建设 ", "园区、科技中介机构建设 ", "国际科技合作计划 ", "软科学研究 ", "星火计划 ", " 火炬计划 ", "推广计划 ", "省中小企业基金 ", "风险投资基金 ", "农业科技成果转化资金 "] };
for(var i=0; i <s.xh.length; i++)
{
if(id == s.xh[i])
{
alert(s.xh[i] + " . " + s.jhlbxm[i]);
break;
}
}
}
//-->
</script>
</head>
<body>
<input type= "button " value= "click me " onclick= "javascript:clickme( '13 ') "/>
</body>
</html>