【问题标题】:keep disabled input field disabled when checked选中时保持禁用输入字段禁用
【发布时间】:2016-11-10 22:56:20
【问题描述】:

好的,伙计们,我的工作正常,但我遇到了一个问题,假设用户提交表单时认为复选框字段保持选中状态,但禁用的输入字段日期选择器不再禁用。

这是我的代码

    if(isset($_POST['present'])){
    $checked = "checked";
    $rjobto1 ="Present";
    }else{
    $rjobto1 ="".$_POST['rjobto1']."";
    }

<script type="text/javascript" >  
     function disableMyText(){  
              if(document.getElementById("present").checked == true){  
                  document.getElementById("datepicker2").disabled = true;  
              }else{
                document.getElementById("datepicker2").disabled = false;
              }  
    }  
    </script> 

    <small><b><input type="checkbox" id="present" name="present" onClick="disableMyText()" <?php echo $checked;?>/> Presently Working</b></small>
    <input type="text" name="rjobto1" class="form-control input-lg datepicker" id="datepicker2" placeholder="To" value="<?php if(isset($error)){ echo $rjobto1; } ?>" tabindex="2" /> 

【问题讨论】:

  • 有人可以帮忙吗?会很感激的

标签: javascript php session html-formhandler


【解决方案1】:

在页面加载时调用 JavaScript 函数:

function disableMyText(){  
                  if(document.getElementById("present").checked == true){  
                      document.getElementById("datepicker2").disabled = true;  
                  }else{
                    document.getElementById("datepicker2").disabled = false;
                  }  
        }
        disableMyText();
<small><b><input type="checkbox" id="present" name="present" onClick="disableMyText()" <?php echo $checked;?>/> Presently Working</b></small>
<input type="text" name="rjobto1" class="form-control input-lg datepicker" id="datepicker2" placeholder="To" value="<?php if(isset($error)){ echo $rjobto1; } ?>" tabindex="2" />

编辑:请注意将 JavaScript 放在表单的底部,否则会失败。所以首先是两个输入字段,然后是 JavaScript。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多