[英]Issue with disappearing of pop up element after clicking button
所以我正在做一個學校項目。 目的是在javascript中計算三角形的表面並在html中顯示結果。 我創建了一個表格來輸入變量g和h的值。
現在,我想用getelementbyid替換標題文本,但是當我單擊按鈕時,它以某種方式彈出並直接消失。 自己嘗試,讓我知道我在做什么錯。
function berechnen() { var g = document.getElementById("grundfläche").value; var h = document.getElementById("höhe").value; var fläche = g*h/2; var ergebnis = "Das Ergebnis für die Flächenberechnung eines Dreickecks mit der Grundfläche " + g + " und der Höhe " + h + " beträgt " + fläche; document.getElementById('heading').innerText = ergebnis; }
<!DOCTYPE html> <html lang="de" dir="ltr"> <head> <meta charset="utf-8"> <title>Fläche eines Dreiecks</title> <link rel="stylesheet" type="text/css" href="style.css"> <script src="rechnung.js" charset="utf-8"></script> </head> <body> <div class="container"> <h1 id="heading">Die Fläche eines Rechtecks berechnen</h1> <form> <input type="text" name="grundfläche" id="grundfläche" maxlength="10" placeholder="Gib die Grundseite des Dreiecks ein"> <input type="text" name="höhe" id="höhe" maxlength="10" placeholder="Gib die Höhe des Dreiecks ein"> <button type="submit" onclick="berechnen()">Berechnen</button> </form> </div> </body> </html>
因此,您只需單擊一個提交按鈕即可提交表單。
您從javascript中看到了更改,但是隨后將表單發布到服務器上,刷新了頁面,更改消失了。
因此,將return false添加到javascript方法中:
function berechnen() {
//...existing code
return false;
}
並且它的行為應符合您的期望(即不提交表單)
或者,將type=submit
更改為button
Berechnen
嘗試將按鈕類型更改為
提交
如果您無意在服務器端提交和修改任何數據:
<button type="button" onclick="berechnen()">Berechnen</button>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.