asp.net页面重新加载javascript onclick函数

Anc*_*hit 2 html javascript asp.net animation

新手问题我猜:

场景:
我有一个asp.net页面,其中包含6个div和6个链接到javascript函数的超链接:

function showdiv(divname)
{
   hideallcontentdivs();
   var targetdiv = document.getElementById(divname);
   targetdiv.style.display="block";
}

var alldivs=new Array();
function hideallcontentdivs()
{
   alldivs=document.getElementsByTagName("div");
   for(var i=0; i<alldivs.length;i++)
   {
      if(alldivs[i].className=="content")
      {
         alldivs[i].style.display="none";
      }
   }
}
Run Code Online (Sandbox Code Playgroud)

的ImageButton:

<a href="" onclick="showdiv('item1');"><img alt="alternate_text" src="imagesource" border="0px" /></a>
Run Code Online (Sandbox Code Playgroud)

div有id:item1,item2 .... item6,超链接指定javascript函数需要显示的div的id.

问题:
每当我点击超链接时,我想要的效果都会实现,但页面也会重新加载.真的不知道我哪里出错了,但如果有人能指导我朝着正确的方向前进,我会非常感激.

Ari*_*tos 5

点击即可返回false

onclick="showdiv('item1');return false;"
Run Code Online (Sandbox Code Playgroud)

更新:我只是指出问题:),您可以随时随地返回false.

onclick="return showdiv('item1');"
Run Code Online (Sandbox Code Playgroud)

并说showdiv()返回false

  • 你不能只做onclick ="showdiv('item1');" 在showdiv方法中'return false'时没有'return'语句?保存一个单词和相同的结果. (2认同)