자바스크립트와 jQuery를 어떻게 사용해서 단추를 사용하지 않거나 사용합니까?

입력 필드가 채워졌는지 비어 있는지에 따라 자바스크립트와 jQuery를 사용하여 단추를 사용하거나 사용하지 않는 방법을 배울 수 있습니다.
만약 초보자거나 자바스크립트나 jQuery에 익숙하지 않다면, 전체 문장을 통독하는 것을 권장합니다.그러나 코드만 찾고 있다면 click here!

카탈로그

  • Introduction to disabling/enabling buttons
  • Code Implementation using Javascript and jQuery
  • Visualization
  • 비활성화/활성화 버튼 소개


    웹 폼을 작성할 때, 우리가 모든 필수 필드를 작성하지 않으면, '제출' 단추가 작동할 수 없다는 것을 자주 알고 계십니까?
    이것은 입력 필드가 채워졌는지 비어 있는지 여부에 따라 단추의 상태를 제어합니다. (사용/사용 안 함)같은 원칙도 복선상자와 라디오 단추에 적용된다.
    웹 폼에서도 이러한 기능을 실현하기를 원하십니까?읽어라!
    코드를 깊이 연구하기 전에 단추의 서로 다른 상태에서 전환하는 배후의 논리를 살펴보자.

    버튼의 비활성화와 활성화 상태 사이를 전환하는 논리

  • 시작 시 버튼을 비활성화
  • 로 설정
  • 필수 필드에 입력한 값이 비어 있으면 버튼을 비활성화합니다.(해제 상태 = 트루)
  • 필수 필드에 입력한 값이 비어 있지 않으면 버튼의 상태를 활성화로 변경합니다.또는 비활성화 상태를 FALSE로 설정합니다.
  • 다음은 자바스크립트와 jQuery를 사용하는 필수 텍스트 필드가 있는 단추를 비활성화하거나 활성화하는 방법을 보여 줍니다.

    버튼 상태 변경 코드 구현


    1. Javascript 사용


    A) HTML


    편집기에 다음 HTML 코드 추가
    //defining button and input field
    <input class="input" type="text" placeholder="fill me">
    <button class="button">Click Me</button>
    

    코드 해석


    위 코드를 사용하여 텍스트 필드와 버튼을 입력하는 두 가지 HTML 요소를 정의했습니다.

    B) Javascript 코드


    //Program to disable or enable a button using javascript
    <script>
    let input = document.querySelector(".input");
    let button = document.querySelector(".button");
    
    button.disabled = true; //setting button state to disabled
    
    input.addEventListener("change", stateHandle);
    
    function stateHandle() {
      if (document.querySelector(".input").value === "") {
        button.disabled = true; //button remains disabled
      } else {
        button.disabled = false; //button is enabled
      }
    }
    </script>
    

    코드 해석

  • 현재, 우리는 자바스크립트를 사용하여 모든 요소에 대한 인용, 즉 입력과 단추를 저장합니다.
  • 기본적으로 단추의 상태는 HTML에서 사용되기 때문에 disabled=true를 설정하여 사용자를 위해 단추를 비활성화했습니다.
  • 그리고 입력 필드에 이벤트 처리 프로그램 (addEventListener) 을 추가합니다. 이 이벤트 속성 변경은 요소와 상호작용을 감시합니다.
  • 여기서 우리는change 속성을 사용하여 사용자가 입력 필드에 언제 텍스트를 입력하고 함수를 실행하는지 감시합니다.
  • 우리가 여기서 실행하는 함수는stateHandle()이라고 하는데 입력 필드의 상태가 변할 때마다 활성화됩니다.
  • 이 함수는 입력 필드(텍스트 필드)의 값을 빈 문자열과 비교합니다.
  • 사용자가 입력한 내용이 없으면 텍스트 필드는 빈 문자열과 같고 단추는 비활성화(disabled=true)됩니다.
  • 사용자가 입력 필드에 텍스트를 입력하면 단추가 활성화됩니다(disabled=false).
  • 전체 코드


    <html>
    <body>
    <input class="input" type="text" placeholder="fill me">
    <button class="button">Click Me</button>
    </body>
    <script>
    let input = document.querySelector(".input");
    let button = document.querySelector(".button");
    button.disabled = true;
    input.addEventListener("change", stateHandle);
    function stateHandle() {
      if (document.querySelector(".input").value === "") {
        button.disabled = true;
      } else {
        button.disabled = false;
      }
    }
    </script>
    </html>
    

    출력



    A) 비활성 상태

    텍스트 필드가 비어 있기 때문에 이 단추는 비활성화됩니다

    B) 활성 상태

    텍스트 필드가 비어 있지 않으므로 이 버튼이 활성화되었습니다.

    jQuery를 사용하여 버튼 사용/사용 안 함


    <html>
    <head>
        <title>jQuery - Enable or Disable Button</title>
        <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
    </head>
    
    <body>
          Name: <input type="text" id="tbName" />
        <input type="submit" id="submit" disabled="disabled" />
    </body>
    
    <script>
        $(document).ready(function () {
            $('#tbName').on('input change', function () {
                if ($(this).val() != '') {
                    $('#submit').prop('disabled', false);
                }
                else {
                    $('#submit').prop('disabled', true);
                }
            });
        });
    </script>
    </html>
    
  • jQuery 방법에 대해 HTML 단추와 텍스트 필드 (각각submit과 tbName) 를 만들고 단추를 처음에disabled 상태로 설정합니다.
  • 여기의ready () 함수는 문서를 불러온 후에 이 함수를 사용할 수 있도록 합니다.3. 문제.jquery의 on () 방법은 입력 필드 (tbName) 에 이벤트 처리 프로그램을 추가합니다.
  • 변경 이벤트는 입력 필드의 변경 사항을 확인하고 해당 기능을 실행합니다.
  • javascript에서처럼 텍스트 필드가 비어 있으면 단추가 비활성화되며 그렇지 않으면 활성화됩니다.
  • 여기요.prop () 방법은 단추의 상태를 바꾸는 데 사용됩니다.
  • 형상화


    당신은 this editor를 사용하여 상술한 코드를 조작하고 코드의 어느 부분이 어떤 역할을 하는지 볼 수 있습니다.너도 다른 CSS 단추 옵션 등을 시도할 수 있다.

    좋은 웹페이지 즐겨찾기