我需要使用一个按钮显示一个表单,当用户按下另一个按钮时隐藏它,因为另一个按钮会显示另一个表单。我用下拉框做了类似的事情,但我不知道该如何做。
我需要使用一个按钮显示一个表单,当用户按下另一个按钮时隐藏它,因为另一个按钮会显示另一个表单。我用下拉框做了类似的事情,但我不知道该如何做。
document.getElementById("your form id").style.display="none";
并使用以下代码显示它:
document.getElementById("your form id").style.display="block";
或者您可以同时使用同一个函数来实现这两个目的:
function asd(a)
{
if(a==1)
document.getElementById("asd").style.display="none";
else
document.getElementById("asd").style.display="block";
}
并且HTML:
<form id="asd">form </form>
<button onclick="asd(1)">Hide</button>
<button onclick="asd(2)">Show</button>
button
元素不是必须要在 form
HTML 元素内吗?这是符合规范的 HTML 吗? - Peter Mortensen我打赌你已经听说过这个东西了!它被称为jQuery。
$("#button1").click(function() {
$("#form1").show();
};
这非常容易,你可以使用类似CSS的选择器,并添加动画效果。学习起来非常简单。
jQuery
如果您有一个包含两个子容器的容器,您可以这样做。 $("#previousbutton").click(function() {
$("#form_sub_container1").show();
$("#form_sub_container2").hide(); })
$("#nextbutton").click(function() {
$("#form_container").find(":hidden").show().next();
$("#form_sub_container1").hide();
})
HTML
<div id="form_container">
<div id="form_sub_container1" style="display: block;">
</div>
<div id="form_sub_container2" style="display: none;">
</div>
</div>
«
和»
分别打印«和»,可能对前进和后退按钮字符很有趣。
shows_form_part(1)
/* this function shows form part [n] and hides the remaining form parts */
function shows_form_part(n){
var i = 1, p = document.getElementById("form_part"+1);
while (p !== null){
if (i === n){
p.style.display = "";
}
else{
p.style.display = "none";
}
i++;
p = document.getElementById("form_part"+i);
}
}
/* this is called at the last step using info filled during the previous steps*/
function calc_sum() {
var sum =
parseInt(document.getElementById("num1").value) +
parseInt(document.getElementById("num2").value) +
parseInt(document.getElementById("num3").value);
alert("The sum is: " + sum);
}
<div id="form_part1">
Part 1<br>
<input type="number" value="1" id="num1"><br>
<button type="button" onclick="shows_form_part(2)">»</button>
</div>
<div id="form_part2">
Part 2<br>
<input type="number" value="2" id="num2"><br>
<button type="button" onclick="shows_form_part(1)">«</button>
<button type="button" onclick="shows_form_part(3)">»</button>
</div>
<div id="form_part3">
Part 3<br>
<input type="number" value="3" id="num3"><br>
<button type="button" onclick="shows_form_part(2)">«</button>
<button type="button" onclick="calc_sum()">Sum</button>
</div>
有一个名为hidden
的全局属性。但是我对这一切都很陌生,也许还没有提到它的原因?
var someCondition = true;
if (someCondition == true){
document.getElementById('hidden div').hidden = false;
}
<div id="hidden div" hidden>
stuff hidden by default
</div>
https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement/hidden