※ ChatGPTを利用し、要約された質問です(原文:ラジオボタン+style.displayで<TR>の表示を切り替えるとテーブルが拡大していく)
ラジオボタン+style.displayでテーブルの表示を切り替える方法
このQ&Aのポイント
ラジオボタンを使用して、テーブルの表示を切り替える方法について説明します。
Firefoxでテーブルの表示を切り替えるとセルが拡大してずれる現象が発生する場合、原因の特定に困ることがあります。
エラーコンソールやHTML-lintの結果に警告やエラーは表示されていませんが、環境の問題が原因かもしれません。
ラジオボタン+style.displayで<TR>の表示を切り替えるとテーブルが拡大していく
ラジオボタンを使って、
if (keisan_select == "1") {
document.getElementById('TAG_check_set1').style.display = "inline";
document.getElementById('TAG_check_set2').style.display = "none";
という風に<TR>のstyleを変更して
テーブルの表示切り替えを行っているんですが
Firefoxで実際に動作させてみると、表示を切り替えるたび
セルが拡大するような形で下にずれていきます。(IE7だと問題なし)
Firefoxのエラーコンソールでは特に警告無く、
Another HTML-lint gatewayの文法チェックでは75点で普通の評価。(エラーの重要度最大2点)
http://htmllint.itc.keio.ac.jp/htmllint/htmllint.html
タグに関係ないところで少し書き換えると動作が変わったりするので
うちの環境に問題があるのかも知れないけど・・何が原因かわかる人います?。
アップローダに上げたサンプル
http://kissho.xii.jp/1/src/1jyou73993.html
<TABLE style="border:1px solid">
<TR><TD>
テキストエリアが↓にずれていく謎のボタン
<label for="TAG_in_check1"><input type="radio" name="keisan_select" id="TAG_in_check1" onclick="set_display()" value="1" checked>猫</label>
<label for="TAG_in_check2"><input type="radio" name="keisan_select" id="TAG_in_check2" onclick="set_display()" value="2">犬</label>
<label for="TAG_in_check3"><input type="radio" name="keisan_select" id="TAG_in_check3" onclick="set_display()" value="3">狸</label>
</TD></TR>
<TR id="TAG_check_set1"><TD>表示変更領域 にゃんこ</TD></TR>
<TR id="TAG_check_set2" style="display:none"><TD>表示変更領域 わんこ</TD></TR>
<TR id="TAG_check_set3" style="display:none"><TD>表示変更領域 ぽんぽこ</TD></TR>
</TABLE>
お礼
できました!!\(^o^)/ 昨日からずっと試行錯誤しつつ気づかなかった、、 ありがとうございました!。m(_)m