【发布时间】:2019-11-11 14:51:33
【问题描述】:
我有一个 div 元素,我在 css 中显示为 none。我无法弄清楚当有人在文本字段中输入某个数字时如何显示它。
以下是我尝试过的不同方法。
function planet() {
var numb = document.getElementbyId("inputNumber").value;
var displayP = document.getElementById("jupiter").style.display = "flex";
if (numb == 5) {
displayP;
}
}
function planet() {
var numb = document.getElementbyId("inputNumber").value;
if (numb == 5) {
document.getElementById("jupiter").style.display = "flex";
}
}
这是我的论坛,我希望用户选择 0 到 9 之间的数字
<form action="" method="post" id="number">
<fieldset>
<legend>Enter a Number between 0 and 9</legend>
<p>Number: <input type="text" id="inputNumber" placeholder="Number" required></p>
<p><input type="submit" value="Enter" id="submit" onclick="planet()"/></p>
</fieldset>
我知道如何在没有 if 语句的情况下显示元素,但我需要 if 语句,因为他们选择的每个数字都将等于不同的元素。
【问题讨论】:
-
不要在提交按钮上使用 onclick 事件,在表单上使用 onsubmit 事件。我相信这是验证表单的惯用方式。
-
好吧,我使用了 onsubmit,但不管怎样都不起作用
标签: javascript html css