div要素を表示/非表示にする簡単な機能があります。それを行うためのJavaScript関数があります。これを Opera でデバッグしました。この関数は、div 要素に隠し値を適切に設定します。div 要素が消えるのがわかります。ただし、関数が戻ると、div 要素が再表示されます。JavaScript 関数は独自のファイル main.js にあります。
function showhide(name){
var elem = document.getElementById(name) ;
if( elem.hidden == false ) {
document.getElementById(name).hidden = true ;
} else {
document.getElementById(name).hidden = false ;
}
}
Html は次のとおりです。
<div class=wrap><p>
<div class=sidebar>
<FORM><input type="submit" value="Toggle" onclick="showhide('specname');"/></FORM></div>
<div class=main>main Div
<div id="specname">collapsible text</div></div></p></div>.
値が適切に設定されていることを確認するために、javascript 関数 showhide にデバッグ ブレークポイントを設定しました。ただし、関数が戻ると、値はリセットされます。
それはおそらく私が見逃している単純なものですが、見えないようですか?何か案は?ありがとう!
答えは私の問題を解決しました。送信によってページが再描画され、変更内容が失われたという事実を見逃していました。type=submit を type=button に変更しました。そして、フォームをボタン型の入力要素だけに削除しました。それはとてもうまくいきました。皆さん、助けてくれてありがとう!!! あなたの答えに本当に感謝します!