js 代码document.getElementById(1).style.display ="none"; 之后不能获取定义的数值

JS代码如下:<scriptlanguage="JavaScript"type="text/javascript">functiongetNum(thies){if(th... JS代码如下:
<script language="JavaScript" type="text/javascript">
function getNum(thies){
if(thies.checked){
var sNum=parseInt(thies.value);
document.getElementById(sNum).style.display ="block";
alert(sNum);
for(var i=0;i<sNum;i++)
{
document.getElementById(1).style.display ="none";
}

for(i=sNum+1;i<4;i++)
{
document.getElementById(1).style.display ="none";
}

}
}
</script>

html代码如下:
<input type="checkbox" name="bumgwtype[]" onclick="getNum(this)" value="1">雅思初中部
<input type="checkbox" name="bumgwtype[]" onclick="getNum(this)" value="2">雅思高中部

现在的问题是:上面的代码可以正常提示
alert(sNum); 信息
但是把
alert(sNum);
放到下面就无法正常提示,获取的数值是空值,请问这个问题应该怎么解决
展开
 我来答
百度网友90999d9
2012-06-30 · TA获得超过485个赞
知道小有建树答主
回答量:172
采纳率:100%
帮助的人:181万
展开全部
document.getElementById(1).style.display ="none";

这句话 获取不到数据
document.getElementById(1) 为空,所以 调用他的 属性,就抛异常了,JS方法就终止了

你没有ID为1 的 对象
匿名用户
2012-06-30
展开全部
document.getElementById(1)这个写法就不对,获取不到元素当然数值为空了,如果你是要获取id为1的元素也应该是这样写document.getElementById(“1”) ,再者就是你页面上有没有id为1的元素,没有也是为空
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
he幸福边缘
2012-06-30
知道答主
回答量:8
采纳率:0%
帮助的人:3.8万
展开全部
document.getElementById(1).style.display ="none",这句有问题,你的<input>中没有给id属性赋值为1
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
jiangxibaiyi
2012-06-30 · 跟随风去旅行-伤心的歌
jiangxibaiyi
采纳数:3973 获赞数:14411

向TA提问 私信TA
展开全部
document.getElementById(1).
为空或不是对象
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式