我不是一个程序员,所以我希望如果我会写不正确的东西,你会原谅我。如何切换显示/隐藏标记
我有两个字段集有两个不同的“身份证”
我试着写在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 = ...;'! –