【问题标题】:Read Only Text Column With Checkbox带复选框的只读文本列
【发布时间】:2018-03-09 19:19:11
【问题描述】:

我制作了一个非常简单的 HTML 输入栏。我在其中添加了 JavaScript 并带有一个复选框。 当我单击复选框选中时,我想写文本或取消选中文本框只读如何解决我的问题。以我的代码为例

<input type="text" id="inputID" value="abc"></input>

    <input type="checkbox" id="myCheck" checked>

    <script>
   document.getElementById('inputID').readOnly = true;

    </script>

【问题讨论】:

    标签: javascript html checkbox


    【解决方案1】:

    为复选框上的change 事件添加事件监听器。

    <input type="text" id="inputID" value="abc" readonly></input>
    <input type="checkbox" id="myCheck" >
    <script>
        var checkbox = document.getElementById('myCheck');
        checkbox.addEventListener('change', function() {
            document.getElementById('inputID').readOnly = !this.checked; 
        });
    </script>
    

    Working fiddle

    【讨论】:

    • 工作.. 但我第一次希望复选框未选中,所以只读。当我选中复选框时,我想写文本
    • 更改 HTML 上的初始属性并反转更改逻辑。我已经更新了答案
    猜你喜欢
    • 1970-01-01
    • 2011-05-26
    • 1970-01-01
    • 2021-11-19
    • 1970-01-01
    • 1970-01-01
    • 2011-05-03
    • 2022-08-05
    • 2013-11-23
    相关资源
    最近更新 更多