C#

[C#] .NET MAUI Blazor - Javascript 삭선 처리하기

universedevelope 2024. 9. 10. 08:15

할일 목록

 

[임무완수 버튼]    --> 클릭시

[ ● ] 1. 하체 운동

[  ] 2. 식단

 


[임무완수 버튼]    

[ ● ] 1. 하체 운동  --> 이렇게 만드는 코드

[  ] 2. 식단

 

 

* Point

  - checkbox 와 label 에 id 를 유사하게 부여한다.(유사하지 않아도 상관없음)

  - label 스타일 중 text-decoration 속성을 line-through 로 부여한다.

 

 

[HTML 영역]

 

[코드]

<h1>오늘 할 일</h1>
<p role="status">할 일 : <span id="taskCount">2</span> 개</p>

<button class="btn btn-primary" onclick="checkedTodoAttribute()">임무완수</button>

<div>
    <div>
        <input  type="checkbox" id="chk_01" name="chkBoxTodo"/>
        <label id="01">하체운동</label>
    </div>
    <div>
        <input type="checkbox" id="chk_02" name="chkBoxTodo" />
        <label id="02">식단</label>
    </div>
</div>

 

 

[Javascript 영역]

 

[코드]

<script type="text/javascript">

    /*
        checkedTodoAttribute
        - Todo 완료하면 삭선처리
    */
    function checkedTodoAttribute() 
    {
        var chkElements = document.getElementsByName("chkBoxTodo");   
        for (var i = 0; i < chkElements.length; i++) 
        {
            if (chkElements[i].checked) 
            {
                document.getElementById(chkElements[i].id.replace('chk_', '')).style.textDecoration = "line-through";
            }
            
        }
        
    }

</script>

 

 

[완료된 모습]

 

 

 

감사합니다.

728x90