簡體   English   中英

如何在 javascript 中隱藏表單

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM