繁体   English   中英

仅在提示答案正确后才显示 H1 Javascript

[英]display H1 only after prompt answer is correct Javascript

我只需要在用户在提示中输入正确的输入(即 30)后才能显示生日快乐。 我希望它默认隐藏。 我这样做的原因是我想稍后向这个 h1 标签添加一些 CSS 动画。

 function myFunction() { var txt; var myTextbox = document.getElementById("bday"); var Age = prompt("How old are you?:"); if (Age == 30) { return myTextbox; } else { txt = "Really? "; } document.getElementById("demo").innerHTML = txt; }
 <button onclick="myFunction()">HOW OLD ARE YOU?</button> <h1 id="demo"></h1> <h2 id="bday"> Happy Birthday! </h2>

您需要为 id = "bday" 的元素添加隐藏属性

 document.getElementById("bday").style.display = "none"; function myFunction() { var txt; var myTextbox = document.getElementById("bday"); var Age = prompt("How old are you?:"); if (Age == 30) { document.getElementById("bday").style.display = "block"; return myTextbox; } else { txt = "Really? "; } document.getElementById("demo").innerHTML = txt; }
 <button onclick="myFunction()">HOW OLD ARE YOU?</button> <h1 id="demo"></h1> <h2 id="bday" hidden> Happy Birthday! </h2>

无需复杂化,您可以使用更少的标记和改进的功能来实现:

 function myFunction() { var myTextbox = document.getElementById("response"); var Age = prompt("How old are you?"); if (Age == 30) { myTextbox.innerHTML = "Happy Birthday!"; } else if (Age == null) { // addition, if clicked on cancel myTextbox.innerHTML = ""; } else { myTextbox.innerHTML = "Really?"; } }
 <button onclick="myFunction()">HOW OLD ARE YOU?</button> <h1 id="response"></h1>

暂无
暂无

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

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