[英]how to hidden a form in javascript
單擊 label 時如何隱藏和顯示表單?
<form id="form1" action="javascript:return true;" name="form1">
<input type="radio" name="group1" value="opt1" id="opt1"
onclick="show()"><label for="opt1">Option 1</label><br>
<input type="radio" name="group1" value="opt2" id="opt2"
onclick="show()"><label for="opt2">Option 2</label><br>
<input type="radio" name="group1" value="opt3" id="opt3"
onclick="show()"><label for="opt3">Option 3</label><br>
<div id="droplist">
<select name="opt2-select">
<option value='opt2a'>Option 2A</option>
<option value='opt2b'>Option 2B</option>
<option value='opt2c'>Option 2C</option>
</select>
</div>
</form>
<label id="a" onclick="formenable()">click</label>....
function formenable()
{
var o=document.getElementById("form1");
o.style.visibility="hidden"
}
首先表單應該是默認隱藏的。 單擊 label 時,應顯示該表單。 我怎么做?
<form id="form1" action="javascript:return true;" name="form1" style="display:none">
<script>
function cl(obj) {
div = document.getElementById(obj.id + 'div');
div.style.display = (div.style.display == 'block') ? 'none' : 'block';
}
</script>
<label id="browser" onclick="cl(this)">Browser</label>
<div id="browserdiv" style="display: none">
Browser stuff goes here
<label id="os" onclick="cl(this)">OS</label>
<div id="osdiv" style="display: none">
OS stuff goes here
</div>
</div>
這樣,當您單擊瀏覽器 label 時,所有的“操作系統”仍然會出現/消失,而無需進行任何額外的隱藏/顯示。 可能不完全是你想要的,但應該讓你開始。
首先,您必須將該表單的 CSS 樣式display
設置為none
。 然后你可以使用例如。 jQuery 的.show() function 。
CSS styles 看起來像這樣:
form#form1 {
display: none;
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.