为什么我的button的Onclick触发了一个不应该触发的JS函数

<script type="text/javascript">
function viewFive()
{
document.getElementById("divfour").style.display="none";
document.getElementById("divfive").style.display="block";
}
function viewFour()
{
document.getElementById("divfive").style.display="none";
document.getElementById("divfour").style.display="block";
}
</script>
<body>
<div id="divfour" runat="server" style="text-align:center; display:block">
<a href="#" onclick="viewFive()">五环电阻计算器</a>
<asp:Button ID="btnselect" runat="server" Text="查询" OnClick="btnselect_Click" />
</div>
<div id="divfive" runat="server" style="display:none; text-align:center">
<a href="#" onclick="viewFour()">四环电阻计算器</a>
<asp:Button ID="btnserch" runat="server" Text="查询"OnClick="btnserch_Click" />
</div>
<body/>
哦 我知道了 原来是button事件触发后会提交页面 使页面回到初始状态了
但是不知道怎么做到我这个效果

1.看看是不是有个js的方法跟你调的方法名相同
2.看看方法名是不是关键字。
温馨提示:内容为网友见解,仅供参考
第1个回答  2009-12-11
代码发上来看看
第2个回答  2009-12-27
记住该记住的,忘记该忘记的。改变能改变的,接受不能改变的 。

js动态创建button并添加点击事件不生效的坑
事件失效的原因在于:onclick事件仅对当前DOM中存在的元素有效。对于动态生成的元素,事件无法监测,自然无法绑定。使用`document.getElementsByTagName("动态生成的元素")`获取动态元素也是徒劳,因为网页在初始化时绑定事件后,动态生成的DOM元素便无法再被检测到。为解决此问题,采用事件委托技术,即先给父...

我的button按钮的onclick事件调用JS里的方法怎么不触发
一般来说,这是页面js有错误导致的,要测试的话把别的js去掉只留触发事件的代码测试即可 可以点击页面左下角的js错误提示看一下是什么错误。

html5中onclick中的js函数无法执行,如何解决?
原因是这个元素绑定了类似onclick的事件,比如touchstart() touchend();把代码放入一个函数执行即可。解决方法:改为onclick = "alert(1)";<input type="button" value="确认充值" class="inpSty03" onclick="alert(1)"> 在我页面实现了,能弹出弹窗。就您这个问题来说,可能绑定了如图所示:...

js里document.onclick把本来要执行的方法屏蔽掉了
首先要弄明白一样东西,就是DOM的事件响应顺序,通常是从里层往外冒泡的方式响应事件的,所以,当你点击你的菜单项显示菜单时同时触发了你绑定在最外层document上的onclick事件,这时此事件刚好是用来隐藏你的菜单的,结果就是当你点击菜单时显示不出来了.这样试试, 在showUl方法里面最后加上一句 return fals...

button按钮onclick阻止该按钮的层div的onclick
有了event.stopPropagation();方法,就可以使在点击按钮时不触发下面的body.click事件。在IE下不支持此方法,但可以利用其event.cancelBubble属性设置为true阻止。综上所述,例如:var btn = document.getElementById("btn");btn.onclick=function(event){ alert('clicked');if(event.stopPropagation)event...

onclick事件引用js中的函数前面为什么有时要加return?什么时候不加?为 ...
加return的事件一般是对系统预定义事件的拦截 相对于onclick自定义事件一般是不需要加return的 去掉也可 但对于比如onsubmit之类的拦截事件 必须要加return事件 因为要消耗掉系统本身调用 并且 return的返回值必须与系统预定义返回值同类型 比如 return false return 0 等等......

按钮使用onclick调用js函数参数传递问题
<script language=javascript> function aa(str){ alert("text的value是:"+str);} <\/script> <form name=f1> <input type=text name=t1> <input type=button value=ok onclick=aa(t1.value)> <\/form> <input type=text id="t1" \/> <input type=button value=ok onclick=ShowText("t1"...

javascript中的onclick事件设为一个函数,但是不点它就执行了这个函数...
你上面的代码其实点击onclick后执行了两个代码段,第一部分,将“修改”改成了“保存”,并马上触发了dosave()函数事件,将表单的action值设为,"doTest.action",并且提交了表单,所以会出现一闪而过的现象

onclick点击停止js函数执行
<div id='time'><\/div><button onclick="stop()"><\/button><script type="text\/javascript">var a = 0;function tran(){ var time = document.getElementById('time'); time.innerHTML = a++; t = window.setTimeout('tran()',1000);}function stop(){ clearTimeout(t...

一个button标签的onclick没写的话,它是怎么触发事件的?
一般触发事件有两种方式,要么是在html直接绑定,正如你所写的那样。还有一种,就是在js代码部分,查找到这个button按钮,给它绑定触发事件,可以是click(点击),hover(鼠标浮动在上面),甚至可以是文档加载就运行的。js代码,可能是直接在html文件显示,你会直接看见<script type="text\/javascript">代码<...

相似回答