簡體   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