根据页面加载时选择的单选按钮显示某些字段

约翰·希金斯

我正在从数据库中拖动数据,并希望根据所选的单选按钮显示不同的禁用表单字段。

我尝试使用onload =“ javascript:....”,但无法正常工作。

HTML:

 <fieldset>
      <legend>Employment/Education Details</legend>
      <div class="input-wrapper">
         <label>Are you?<br>
         <input type="radio" onload="javascript:employmentCheck();" name="employment_status" value="employed" id="employed" <?php if 
($employment_status=="employed") echo "checked"; ?> disabled><label for="employed">Employed</label>
         <input type="radio" onload="javascript:employmentCheck();" name="employment_status" value="self_employed" id="self_employed"  <?php if 
($employment_status=="self_employed") echo "checked"; ?> disabled><label for="self_employed">Self Employed</label>
         <input type="radio" onload="javascript:employmentCheck();" name="employment_status" value="student" id="student" <?php if 
($employment_status=="student") echo "checked"; ?> disabled><label for="student">Student</label>
         <input type="radio" onload="javascript:employmentCheck();" name="employment_status" value="other" id="other" <?php if 
($employment_status=="other") echo "checked"; ?> disabled><label for="other">Other</label>
         </label>
      </div>
      <div id="college_nus" style="display:none">
         <div class="row">
            <div class="large-6 columns">
               <div class="input-wrapper">
                  <label>College or NUS Number
                  <input type="text" name="college_nus"  value="<?php echo $college_nus; ?>" disabled>
                  </label>
               </div>
            </div>
         </div>
      </div>
      <div id="employment_details" style="display:none">
    <div class="row">
            <div class="large-6 columns">
               <div class="input-wrapper">
                  <label>Employer Name
                  <input type="text" name="employment_company" value="<?php echo $employment_company; ?>" disabld>
                  </label>
               </div>
            </div>
            <div class="large-6 columns">
               <div class="input-wrapper">
                  <label>Job Title
                  <input type="text" name="employment_title" value="<?php echo $employment_title; ?>" disabled>
                  </label>
               </div>
            </div>
         </div>
         <div class="row">
            <div class="large-6 columns">
               <div class="input-wrapper">
                  <label>Employment Address
                  <textarea name="employment_address" rows="4" value="<?php echo $employment_address; ?>" disabled></textarea>
                  </label>
               </div>
            </div>
            <div class="large-6 columns">
               <div class="input-wrapper">
                  <label>
                     Occupation
                  <input type="text"  value="<?php echo $occupation; ?>" disabled>
                  </label>
               </div>
            </div>
         </div>
         <div class="row">
            <div class="large-6 columns">
               <div class="input-wrapper">
                  <label>Employment Email
                  <input type="text" name="employment_email"  value="<?php echo $employment_email; ?>" disabled>
                  </label>
               </div>
            </div>
            <div class="large-6 columns">
               <div class="input-wrapper">
                  <label>Employment Phone
                  <input type="text" name="employment_phone"  value="<?php echo $employment_phone; ?>" disabled>
                  </label>
               </div>
            </div>
         </div>
      </div>
   </fieldset>

Javascript:

function employmentCheck() {
    if (document.getElementById('student').checked) {
        document.getElementById('college_nus').style.display = 'block';
    }
    else document.getElementById('college_nus').style.display = 'none';

    if (document.getElementById('employed').checked || document.getElementById('self_employed').checked) {
        document.getElementById('employment_details').style.display = 'block';
    }
    else document.getElementById('employment_details').style.display = 'none';

}

有人可以帮忙吗?

pparas

我将函数更改为window.onload,并且工作正常。这是一个小矮人。

https://plnkr.co/edit/Pz2rKRg9geglgKhdJM4H?p=preview

这是功能

window.onload = function(){
    if (document.getElementById('student').checked) {
        console.log("student");
        document.getElementById('college_nus').style.display = 'block';
    }
    else {
        document.getElementById('college_nus').style.display = 'none';
    }

    if (document.getElementById('employed').checked ||  document.getElementById('self_employed').checked) {
        console.log("employed");
        document.getElementById('employment_details').style.display = 'block';
    }
    else {
        document.getElementById('employment_details').style.display = 'none';
    }
}

我认为单选按钮对象上没有定义onload事件。

谢谢

最好的

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在 angular 2 中选择的默认单选按钮的初始页面加载时显示输入表单控件

来自分类Dev

根据单选按钮选择显示不同的“查看”页面

来自分类Dev

根据单选按钮选择显示不同的“查看”页面

来自分类Dev

在页面加载中选择了AngularJS单选按钮

来自分类Dev

根据单选按钮选择显示/隐藏div

来自分类Dev

根据单选按钮选择显示/隐藏div

来自分类Dev

在页面加载时自动单击单选按钮

来自分类Dev

在页面加载时自动单击单选按钮

来自分类Dev

如何在页面加载时根据选中的单选按钮禁用文本区域?

来自分类Dev

Laravel Bootstrap 4 - 2 个选项使用按钮作为单选检查,根据选择显示相关字段

来自分类Dev

选择某些单选按钮时切换显示并启用文本文件

来自分类Dev

加载页面时如何选择一个单选按钮作为默认值?

来自分类Dev

选择单选按钮时显示div

来自分类Dev

选择单选按钮时显示div

来自分类Dev

根据选定的单选按钮和页面加载隐藏隐藏选项

来自分类Dev

在asp.net中选择单选按钮值时隐藏/显示字段

来自分类Dev

根据单选按钮的答案,使表单提交显示不同的页面

来自分类Dev

加载页面时根据值显示div

来自分类Dev

根据正确选择的单选按钮显示下拉菜单

来自分类Dev

根据Web表单单选按钮选择显示结果div

来自分类Dev

jQuery单选按钮根据选择/选中显示/隐藏

来自分类Dev

如何根据用户选择的单选按钮更改显示内容?

来自分类Dev

使用jquery获取单选按钮的值并根据选择显示文本

来自分类Dev

jQuery-根据单选按钮选择显示div

来自分类Dev

根据单选按钮选择显示不同的表ID

来自分类Dev

根据单选按钮的选择在HTML表或DataTable中显示数据

来自分类Dev

如何根据选择的单选按钮交换显示的图像?

来自分类Dev

当单选值=“否”且未选择任何单选时,jQuery会识别页面加载中单选按钮的不正确状态

来自分类Dev

在选择单选按钮时显示文本框/按钮

Related 相关文章

  1. 1

    在 angular 2 中选择的默认单选按钮的初始页面加载时显示输入表单控件

  2. 2

    根据单选按钮选择显示不同的“查看”页面

  3. 3

    根据单选按钮选择显示不同的“查看”页面

  4. 4

    在页面加载中选择了AngularJS单选按钮

  5. 5

    根据单选按钮选择显示/隐藏div

  6. 6

    根据单选按钮选择显示/隐藏div

  7. 7

    在页面加载时自动单击单选按钮

  8. 8

    在页面加载时自动单击单选按钮

  9. 9

    如何在页面加载时根据选中的单选按钮禁用文本区域?

  10. 10

    Laravel Bootstrap 4 - 2 个选项使用按钮作为单选检查,根据选择显示相关字段

  11. 11

    选择某些单选按钮时切换显示并启用文本文件

  12. 12

    加载页面时如何选择一个单选按钮作为默认值?

  13. 13

    选择单选按钮时显示div

  14. 14

    选择单选按钮时显示div

  15. 15

    根据选定的单选按钮和页面加载隐藏隐藏选项

  16. 16

    在asp.net中选择单选按钮值时隐藏/显示字段

  17. 17

    根据单选按钮的答案,使表单提交显示不同的页面

  18. 18

    加载页面时根据值显示div

  19. 19

    根据正确选择的单选按钮显示下拉菜单

  20. 20

    根据Web表单单选按钮选择显示结果div

  21. 21

    jQuery单选按钮根据选择/选中显示/隐藏

  22. 22

    如何根据用户选择的单选按钮更改显示内容?

  23. 23

    使用jquery获取单选按钮的值并根据选择显示文本

  24. 24

    jQuery-根据单选按钮选择显示div

  25. 25

    根据单选按钮选择显示不同的表ID

  26. 26

    根据单选按钮的选择在HTML表或DataTable中显示数据

  27. 27

    如何根据选择的单选按钮交换显示的图像?

  28. 28

    当单选值=“否”且未选择任何单选时,jQuery会识别页面加载中单选按钮的不正确状态

  29. 29

    在选择单选按钮时显示文本框/按钮

热门标签

归档