[英]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 中相当于回发)。
你有几个选择:
<input>
标签替换为<img />
。 其他属性相同(除了不需要type
属性)。return false
添加到onclick
处理程序: <input onclick="showHideDiv(); return false;"
. 从方法本身返回false
值并将return
键添加到方法中
<input onclick="return showHideDiv();" /> function showHideDiv() { .... return false; }
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.