javascript - 使用复选框切换文本字段的显示

标签 javascript

选中“无限制”后,删除输入框。这样可行。但是,当取消选中该复选框时,输入框将不会重新显示。

<script type="text/javascript">
    function getQuantity() {
        var checkbox = document.getElementById("unlimited");
        var qty = document.getElementById("quantityspace");
        if(checkbox.checked == true){
             qty.style.display = 'none';
        }else if(checkbox.checked == false) {
             qty.stlye.display = '<input type="text" id="quantity" size="4" value="1" name="quantity" />';
        }
    }
</script>

<input type="checkbox" id="unlimited" name="unlimited" value="x" onClick="getQuantity(); " /> Unlimited? <span id="quantityspace">or specify:
<input type="text" id="quantity" size="4" value="1" name="quantity" /></span>

最佳答案

qty.stlye.display = '<input type="text" id="quantity" 
size="4" value="1" name="quantity" />';

应该是:

qty.style.display = 'inline'; // or block

display现有输入标记的属性。您不需要将整个标记分配给属性来使其再次显示 - 事实上这是完全错误的。只需为该属性分配一个新的有效显示值,例如inlineinline-blockblock,它就会再次出现。

关于javascript - 使用复选框切换文本字段的显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3762303/

相关文章:

javascript - 将 SQLite 数据库与 Titanium 连接起来

javascript - 如何停止在 MySQL 中舍入 int 值

javascript - 如果特定值,则Angular Template条件语句无法运行

javascript - 在 Javascript 中为按钮添加 ID

javascript - Firestore 设置功能不起作用

javascript - Node.js 与 Express : Change response data for certain path

javascript - 托管多个 Node.JS 应用程序,使用代理服务器识别子域

javascript - 使用javascript动态调整CSS

javascript - 使用相同的函数创建多个对象

javascript - 如何将元素从一个列表复制/复制到另一个列表