dongwo1234 2018-08-07 20:17
浏览 68

复选框启用只读输入不起作用

Can anybody see why this is not working? It does not make the input field read only when the checkbox is not checked.

I have followed all the online advice so far and read much advice but even though I have followed what I could it does not work, however it throws no errors.

Would be great-full if anybody can see why.

<div class='div1'>

  <input type="checkbox" class='Xcheckbox' id="byname" name="searchforname" title='Search For All Listings With Sellers Name' value="sellersname" onclick="chbxX(this); <?php $extrasearch==='sellersname'; ?>" <?php if ($extrasearch==='sellersname' ): ?>  checked="checked"
  <?php endif; ?> >

  <label for="byname" class='nameheader' title='Search Date Range'>
    <b>Seller's Name</b>
  </label>

  <input type="text" id='sellersname' name="SellersName" placeholder="Sellers Name" class="sellersname" title='Type The Sellers Name' value="<?php echo $sellersname ?>">

</div>


<script>
  $(function() {

    if ($("#byname").prop('checked') == false) {
      document.getElementById("sellersname").setAttribute("readonly", true);
    } else {
      document.getElementById("sellersname").removeAttribute("readonly");
    }
  });
</script>
  • 写回答

4条回答 默认 最新

  • doubishi8303 2018-08-07 21:10
    关注
    <div style="position:relative; width:fit-content; height:fit-content; float:left; clear:both; margin-top:30px;">
    
    <input type="checkbox" class='Xcheckbox' id="byname" name="searchforname" title='Search For All Listings With Sellers Name'  value="sellersname" onclick="chbxX(this); <?php $extrasearch==='sellersname'; ?>" <?php if ($extrasearch==='sellersname'):  ?> checked="checked" <?php endif; ?> ></input>
    
    <label for="byname" class='nameheader' title='Search Date Range' ><b>Seller's Name</b></label>
    
    <input type="text" id='byname2' name="SellersName" placeholder="Sellers Name" class="sellersname" title='Type The Sellers Name' disabled='true' value="<?php echo $sellersname ?>"  ></input>
    
    </div>
    
    
    
    function chbxX(objX)
    {
    
    
    var that = objX;
    
    (objX);
    
    if(document.getElementById(that.id).checked === true) {
    
    document.getElementById('byname').checked = false;
    document.getElementById('bynumber').checked = false;
    document.getElementById('bylistingid').checked = false;
    
    
    document.getElementById('byname2').disabled = true;
    document.getElementById('bynumber2').disabled = true;
    document.getElementById('bylistingid2').disabled = true;
    
    
    
    }
    document.getElementById(that.id).checked = true;
    document.getElementById(that.id+"2").disabled = false;
    }
    

    THANKS FOR YOUR HELP FOLKS. It really helped.

    评论

报告相同问题?

悬赏问题

  • ¥15 怀疑手机被监控,请问怎么解决和防止
  • ¥15 Qt下使用tcp获取数据的详细操作
  • ¥15 idea右下角设置编码是灰色的
  • ¥15 全志H618ROM新增分区
  • ¥15 在grasshopper里DrawViewportWires更改预览后,禁用电池仍然显示
  • ¥15 NAO机器人的录音程序保存问题
  • ¥15 C#读写EXCEL文件,不同编译
  • ¥15 MapReduce结果输出到HBase,一直连接不上MySQL
  • ¥15 扩散模型sd.webui使用时报错“Nonetype”
  • ¥15 stm32流水灯+呼吸灯+外部中断按键