Computer >> 컴퓨터 >  >> 프로그래밍 >> JavaScript

JavaScript에서 버튼 클릭 후 텍스트 필드를 비우는 방법

웹 개발에서 버튼을 클릭한 후 입력 필드(텍스트 박스)를 자동으로 비워야 하는 상황은 매우 자주 발생합니다. 가장 간단한 해결 방법은 버튼에 onclick 이벤트를 지정하고, 함수 안에서 해당 요소의 value 값에 빈 문자열을 할당하는 것입니다.

핵심 코드

버튼에 onclick="yourFunctionName()" 형태로 클릭 이벤트를 연결한 뒤, 함수 내부에서 다음 한 줄만 작성하면 됩니다.

document.getElementById("").value = '';

getElementById()로 대상 입력 필드를 선택한 후 value 속성에 빈 문자열('')을 할당하면, 클릭하는 순간 텍스트 필드가 깨끗하게 초기화됩니다.

전체 예제

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<link rel="stylesheet" href="//code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css">
<script src="https://code.jquery.com/jquery-1.12.4.js"></script>
<script src="https://code.jquery.com/ui/1.12.1/jquery-ui.js"></script>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/fontawesome/4.7.0/css/font-awesome.min.css">
</head>
<body>
<input type="text" id="txtBox" placeholder="Enter the value...."/>
<button type="button" id="clear" onclick="clearTheTextField()">ClearInputText</button>
<script>
   function clearTheTextField(){
      console.log("The text box value=" + document.getElementById('txtBox').value);
      document.getElementById('txtBox').value = '';
   }
</script>
</body>
</html>

위 예제에서는 먼저 콘솔에 현재 입력된 값을 출력한 직후 value를 빈 문자열로 설정하여 필드를 비웁니다. 콘솔 로그 부분은 디버깅용이므로 실제 서비스에서는 생략해도 무방합니다.

실행 방법

위 코드를 index.html과 같은 이름으로 저장한 뒤, VS Code 편집기에서 해당 파일을 마우스 오른쪽 버튼으로 클릭하고 Open with Live Server 옵션을 선택하면 브라우저에서 바로 실행 결과를 확인할 수 있습니다.

실행 결과

프로그램을 실행하면 아래와 같은 화면이 나타납니다.

JavaScript에서 버튼 클릭 후 텍스트 필드를 비우는 방법

텍스트 박스에 임의의 값을 입력한 후 ClearInputText 버튼을 클릭합니다.

JavaScript에서 버튼 클릭 후 텍스트 필드를 비우는 방법

값을 입력한 상태에서 버튼을 클릭하면 다음과 같이 텍스트 필드가 완전히 비워지는 것을 확인할 수 있습니다.

JavaScript에서 버튼 클릭 후 텍스트 필드를 비우는 방법

마무리

이처럼 onclick 이벤트와 document.getElementById().value = '' 구문만으로도 버튼 클릭 시 입력 필드를 손쉽게 초기화할 수 있습니다. 만약 여러 개의 입력 필드를 한 번에 지워야 한다면 querySelectorAll()로 요소들을 모아 반복문으로 처리하거나, 폼 전체를 초기화해야 하는 경우에는 form.reset() 메서드를 활용하는 것도 좋은 방법입니다.