注册 登录
编程论坛 ASP.NET技术论坛

客户端事件没执行的问题?

lxd824 发布于 2007-09-11 09:54, 1144 次点击

(vs2005,c#) 请问我的事件为什么没执行?(我测试了一下问题出在if的判断上,但是我不知道问题出哪了,请高手帮忙指点一下)

<input id="advcheck" name="advshow" type="checkbox" onclick="return advcheck_onclick()"/>

<script language="javascript" type="text/javascript">
// <!CDATA[

function advcheck_onclick() {

if(advcheck1.checked==true)
{
adv.style.display="";  //adv是一个table
}
else
{
adv.style.display="none";
}
}

// ]]>
</script>

[此贴子已经被作者于2007-9-11 10:31:10编辑过]

12 回复
#2
bygg2007-09-11 09:57
onclick="advcheck_onclick();"/>
#3
师妃暄2007-09-11 09:57
额...JS太难调试....

一个大小写的问题可能引起整个JS不执行

自己逐字检查下..问题不一定就出在IE提示的行上
#4
foshan2007-09-11 10:29
VS2008 能很好地支持对 JavaScript 的调试及 智能感知 功能,现在目前的版本是Beta2……
#5
lxd8242007-09-11 10:33
以下是引用bygg在2007-9-11 9:57:06的发言:
onclick="advcheck_onclick();"/>

不是这个问题,这是我在调试的时候改的,现在已经改过来了!

#6
foshan2007-09-11 10:51
advcheck1.checked 不可以这样写的吧?而且advcheck1多了一个“1”……

经用VS2008测试,这样写可以通过:

if(document.getElementById("advcheck").checked==true)

[此贴子已经被作者于2007-9-11 10:58:52编辑过]

#7
bygg2007-09-11 11:39
以下是引用lxd824在2007-9-11 9:54:15的发言:

(vs2005,c#) 请问我的事件为什么没执行?(我测试了一下问题出在if的判断上,但是我不知道问题出哪了,请高手帮忙指点一下)

<input id="advcheck" name="advshow" type="checkbox" onclick="return advcheck_onclick()"/>

<script language="javascript" type="text/javascript">
// <!CDATA[

function advcheck_onclick() {

if(advcheck1.checked==true)
{
adv.style.display="";  //adv是一个table
}
else
{
adv.style.display="none";
}
}

// ]]>
</script>



你这两个名字都不一样,怎么调用呢?

#8
师妃暄2007-09-11 13:08
#9
lxd8242007-09-11 22:14
我改正,这些都是我调试的时候改的,原因不是这里名称的问题!就是if条件的问题啊!
#10
冰彩虹2007-09-11 22:45
if(document.getElementById("advcheck").checked)
{
...
}
else
{
...
}
#11
lxd8242007-09-12 00:53

6楼和10的正解,谢谢各位的帮忙!

#12
advancant2007-10-05 20:58

楼上正解

#13
guoxhvip2007-10-06 00:08
以下是引用冰彩虹在2007-9-11 22:45:37的发言:
if(document.getElementById("advcheck").checked)
{
...
}
else
{
...
}

1