我不是一個程序員,所以我希望如果我會寫不正確的東西,你會原諒我。如何切換顯示/隱藏標記
我有兩個字段集有兩個不同的「身份證」
我試着寫在javascript代碼,當我展示1號2號將在牆根,反之亦然。
我不明白我在做錯的地方。 你能幫我嗎? 這裏HTML
<label onclick="add()"></label>
<label onclick="modify()"></label>
<fieldset id="add">some text</fieldset>
<fieldset id="modify">some other text</fieldset>
,在這裏我的javascript文本
function add() {
var x = document.getElementById('add');
if (x.style.display === 'none') {
x.style.display = 'block';
} else {
x.style.display = 'none';
}
}
function modify() {
var y = document.getElementById('modify');
if (y.style.display === 'none') {
y.style.display = 'block';
x.style.display = 'none';
} else {
y.style.display = 'none';
}
}
的問題是,不僅我想,當我點擊第一個它的開放和再點擊一下,它會關閉,但也當顯示1個字段時,另一個將被隱藏,反之亦然。
謝謝
在'modify'下你正在玩id'x'的樣式而不是'y' – Smit
'x'在'add'的範圍內定義,所以它在'modify'裏面是'undefined'! –
在這兩個函數的頂部和外部使'var x = ...;'和'var y = ...;'! –