【问题标题】:Show/Hide checkbox based on onLoad properties of the page根据页面的 onLoad 属性显示/隐藏复选框
【发布时间】:2018-10-30 14:40:46
【问题描述】:

我有一个复选框:

   <tr><td class="form-row" colspan="2" style="font-weight:bold; font-size:10px; color: #006699;"> <a href="javascript:void(0);"></a>
        <label> Display Value</label>
            <input type="checkbox" name="Display"  id="Display" />
    </td></tr>

基于 onload 功能,我需要完全显示/隐藏复选框。

        window.onload = function (e) {
        var dateOfToday = getCurrentDay();
        var presentDate = document.getElementById("presentDate");
       if (presentDate) {
            presentDate.value = dateOfToday;
        }
        var datetiMe = "<%= session.getAttribute("PresetValEndDate")%>";
        var setPVInput = formatDate(datetiMe);

        if (setPVInput > dateOfToday || setPVInput == dateOfToday){
            document.getElementById("myFieldset").disabled = false;
            //hidecheckbox

        }
        else(setPVInput < dateOfToday)
        {
            document.getElementById("myFieldset").disabled = true;
            //show checkbox

        }
    }

我尝试了以下方法,但没有成功。

 document.getElementById("Display").disabled = false;

感谢任何帮助。谢谢。

【问题讨论】:

标签: javascript checkbox show-hide


【解决方案1】:

如果你想隐藏它,你必须改变显示。 将您的代码更改为:

if (setPVInput > dateOfToday || setPVInput == dateOfToday){
    document.getElementById("Display").style.display = "none";
}
else(setPVInput < dateOfToday)
{
    document.getElementById("Display").style.display = "block";
}

可以简化为:

let checkbox = document.getElementById("Display");
checkbox.style.display = (setPVInput >= dateOfToday) ? "none" : "block";

【讨论】:

【解决方案2】:

如果你想通过 javascript 而不是 CSS,你可以使用:

var link = document.getElementById('Display');
link.style.display = 'none';//OR
link.style.visibility = 'hidden';

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-05-21
    • 1970-01-01
    • 2013-01-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-16
    相关资源
    最近更新 更多