根据使用 javascript 选择的默认单选按钮显示 Div

Show Div based on default radio button selected using javascript

本文关键字:默认 单选按钮 显示 Div 选择 javascript      更新时间:2023-09-26

我有一个基于两个单选按钮的表单。如果在页面加载时选择一个单选按钮,我想显示 DIV。如果值"YES"保存在表单上,则在每个页面加载时应显示 DIV。如果表单上未保存任何值,则 DIV 不应可见。

附言我已经在 DIV 显示和隐藏上仅使用 Javascript 的单选按钮选择上实现了该功能。

这是我的代码:- 页面的第一部分。

                    <script>
                    function yesnoinsCheck() {
                        if (document.getElementById('yesinsCheck').checked) {
                            document.getElementById('showexplain').style.display = 'block';
                            style.opacity = 0;
                            setTimeout(fade, 40);
                        }
                        else document.getElementById('showexplain').style.display = 'none';
                        style.opacity = 1;
                        setTimeout(fade, 40);
                    }
                </script>
<tr>
                        <td>
                            <input type="radio" class="had-insurance" onchange="javascript:yesnoinsCheck();" id="yesinsCheck" name="125" value="1" <?php if($detail_trailer['had_insurance_'] == '1') echo 'checked'?> checked=""><span class="radio-text">Yes</span>
                            <input type="radio" class="had-insurance" onchange="javascript:yesnoinsCheck();" id="noinsCheck" name="125" value="2" <?php if($detail_trailer['had_insurance_'] == '2') echo 'checked'?>><span class="radio-text">No</span>
                        </td> 
                    </tr>

                     <tr id="showexplain" style="display: none;"></tr>

页面部分:-

<script type="text/javascript">
function yesnoCheck() {
    if (document.getElementById('yesCheck').checked) {
        document.getElementById('boxphysical').style.display = 'block';
    }
    else document.getElementById('boxphysical').style.display = 'none';
}
</script>
<td>
                            <input type="radio" class="physical-damage" onclick="javascript:yesnoCheck();" id="yesCheck" name="120" value="1" <?php if($detail_trailer['physical_damage_insurance'] == '1') echo 'checked'?> checked=""><span class="radio-text">Yes</span>
                            <input type="radio" class="physical-damage" onclick="javascript:yesnoCheck();" id="noCheck" name="120" value="2" <?php if($detail_trailer['physical_damage_insurance'] == '2') echo 'checked'?>><span class="radio-text">No</span>
                        </td> 
  <tr id="boxphysical" style="display:none;" ></tr>

尝试这样的事情:已编辑

       <script>
      function atLoadTime(){
      if (document.getElementById('yesinsCheck').checked) {
          document.getElementById('showexplain').style.display = 'block';
      }
      if (document.getElementById('yesCheck').checked) {
          document.getElementById('boxphysical').style.display = 'block';
      }
      }
                    function yesnoinsCheck() {
                        if (document.getElementById('yesinsCheck').checked) {
                            document.getElementById('showexplain').style.display = 'block';
                           // style.opacity = 0;
                            //setTimeout(fade, 40);
                        }
                        else document.getElementById('showexplain').style.display = 'none';
                       // style.opacity = 1;
                        //setTimeout(fade, 40);
                    }

                    function yesnoCheck() {
                        if (document.getElementById('yesCheck').checked) {
                            document.getElementById('boxphysical').style.display = 'block';
                           // style.opacity = 0;
                            //setTimeout(fade, 40);
                        }
                        else document.getElementById('boxphysical').style.display = 'none';
                       // style.opacity = 1;
                        //setTimeout(fade, 40);
                    }
                </script>
<body onload="javascript:atLoadTime();">

                            <input type="radio" class="had-insurance" onchange="javascript:yesnoinsCheck();" id="yesinsCheck" name="125" value="1" <?php if($detail_trailer['had_insurance_'] == '1')echo 'checked'?> ><span class="radio-text">Yes</span>
                            <input type="radio" class="had-insurance" onchange="javascript:yesnoinsCheck();" id="noinsCheck" name="125" value="2" <?php if($detail_trailer['had_insurance_'] == '2') echo 'checked'?>><span class="radio-text">No</span>
                        <input type="radio" class="physical-damage" onclick="javascript:yesnoCheck();" id="yesCheck" name="120" value="1" <?php if($detail_trailer['physical_damage_insurance'] == '1') echo 'checked'?>><span class="radio-text">Yes</span>
                            <input type="radio" class="physical-damage" onclick="javascript:yesnoCheck();" id="noCheck" name="120" value="2" <?php if($detail_trailer['physical_damage_insurance'] == '2') echo 'checked'?>><span class="radio-text">No</span>

                     <div id="showexplain" style="display: none;">hello there</div>
                      <div id="boxphysical" style="display: none;">second div............</div>
                     </body>

这应该可以解决您的问题。如果您使用的是 TR,则第一个创建表标记。