簡體   English   中英

載入錯誤時勾選了Javascript復選框

[英]Javascript Checkbox Ticked on Load Error

我有一個.cshtml頁面,我將使用幾個復選框進行設置。

復選框應根據使用TempData傳遞到視圖中的多個變量的值來選中/取消選中。

我將代碼設置如下:

<script>

    @if (TempData["enabled"] == "True") {
       var eCheckBox = document.getElementById(eCheck);
       eCheckBox.checked = true;

    }

</script>

<h2>Update @TempData["fullName"]</h2>

<input type="checkbox" name="enabledCheckbox" value="Enabled" id="eCheck"/>Enabled<br/>

但是線

eCheckBox.checked = true; 

產生錯誤“預期的標識符;已檢查為關鍵字”。 有什么明顯的我想念的東西嗎? 勾選復選框在加載時似乎很簡單。

編輯:我試圖更正代碼,如下所示:

<input type="checkbox" name="enabledCheckbox" value="Enabled" id="eCheck" onload="checkTrue()"/>Enabled<br/>

<script type="text/javascript">

    function checkTrue() {
        alert("Here!");


        if (TempData["enabled"] == "True") {
            document.querySelector('[name=enabledCheckbox]').checked = true;
        }
    }

</script>

看起來好像代碼根本沒有達到該功能,因為沒有警報觸發。

您錯過了通過JS正確檢索HTML元素的機會。 只需使用此:

document.querySelector('[name=enabledCheckbox]').checked = true; 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM