본문 바로가기
JavaScript

[ JavaScript ] 자바스크립트로 button과 textarea 활성화, 비활성화를 해보기

by teamnova 2022. 7. 24.

* 결과

 

 

* 간단한 설명  

 

요소의 disabled 속성이 true 가 된다면 해당 요소가 비활성화됩니다.

반대로 요소의 disabled 속성이 false가 된다면 해당 요소가 활성화됩니다.

다양한 요소에 적용해볼 수 있습니다 :)

 

* 전체 코드

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        body{
            display: flex;
            flex-direction: column;
            justify-content: center;
            align-items: center;
            background-color: antiquewhite;
        }
    </style>

</head>
<body>
    
    <div>
        <button id="A" onclick="alert('A 버튼입니다.')">A버튼</button>
        <button onclick="A_change_status(this)">A버튼을 비활성화하기</button>
    </div>

    <hr>

    <div>
        <textarea name="" id="B" cols="30" rows="10" onclick="alert('B textarea를입니다.')">B textarea</textarea>
        <button onclick="B_change_status(this)">B textarea를 비활성화하기</button>
    </div>

</body>
<script>

    const A_btn = document.getElementById("A");
    const B_textarea = document.getElementById("B");

    function A_change_status(btn){
        if(A_btn.disabled){
            A_btn.disabled = false;
            btn.innerText  = "A버튼을 비활성화하기";
        }
        else{
            A_btn.disabled = true;
            btn.innerText  = "A버튼을 활성화하기";
        }
    }

    function B_change_status(btn){
        if(B_textarea.disabled){
            B_textarea.disabled = false;
            btn.innerText  = "B textarea를 비활성화하기";
        }
        else{
            B_textarea.disabled = true;
            btn.innerText  = "B textarea를 활성화하기";
        }
    }

</script>
</html>