繁体   English   中英

为什么当我在我的 aspx 页面中的 html 图像点击事件中调用 JavaScript 函数时,我的网页正在刷新?

[英]why my webpage is refreshing when i am calling a JavaScript function in my aspx page on a html image click event?

我在 mt aspx 页面中使用了一个 html 图像控件,我在该控件的点击事件上调用了一个 javascript 函数,但是每次我点击它时我的页面都会刷新

这是我的代码:

<input id="wbsnew1" type="image" value="New" onclick="showHideDiv()" src="images/New.png" />

这是我的 javascript 代码:

function showHideDiv() {
        document.getElementById("newdata2").style.display = "block";
    } 

“newdata2”是一个div

<input id="wbsnew1" type="image" value="New" onclick="return showHideDiv();" src="images/New.png" />

function showHideDiv() {
    document.getElementById("newdata2").style.display = "block";
    return false;
 } 

尝试在应用函数后返回,如以下代码:

`<input id="wbsnew1" type="image" value="New" onclick="showHideDiv(); return false;" src="images/New.png" />`  

也让你的函数返回 false

function showHideDiv() {  
     document.getElementById("newdata2").style.display = "block";

return false;
}

我想输入标签位于触发重新加载的其他一些 html 元素内。 尝试停止冒泡:

<input id="wbsnew1" type="image" value="New" onclick="showHideDiv(event)" src="images/New.png" />

function showHideDiv(event) {
        event.stopPropagation();
        document.getElementById("newdata2").style.display = "block";
    } 

<input type="image" />元素用于提交表单(在 ASP.NET 中相当于回发)。

你有几个选择:

  1. (最好)将<input>标签替换为<img /> 其他属性相同(除了不需要type属性)。
  2. return false添加到onclick处理程序: <input onclick="showHideDiv(); return false;" .
  3. 从方法本身返回false值并将return键添加到方法中

    <input onclick="return showHideDiv();" /> function showHideDiv() { .... return false; }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM