私はプログラマーではないので、私が正しいものを書かないと私はあなたが私を許してくれることを願っています。タグを表示/非表示に切り替える方法
私は第一を示したときに第二は隠しておよびその逆されることをJavaScriptでコードを書くことを試みた二つの異なる「ID」
を持つ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つのフィールドセットが表示されているとき、もう1つのフィールドセットが表示され、逆の表示になります。
ありがとうございました
あなたはそれがmodify' ''内部undefined'ですので、 '' y' – Smit
'X'がadd' 'の範囲内で定義されていないX 'IDのスタイルで遊んでいるmodify''の下で! –
'var x = ...;'と 'var y = ...;'を両方の関数の上部と外部に作ってください! –