[javascript] 입력 폼에서 동일한 값 입력 제한하기
입력 폼에서 사용자가 동일한 값을 여러 번 입력하는 것을 방지하려면 JavaScript를 사용하여 입력을 제어할 수 있습니다. 이를 위해서는 입력 필드의 현재 값과 이전 값들을 비교하는 방법이 필요합니다. 아래에는 동일한 값 입력을 제한하는 예제 코드를 제공하겠습니다.
HTML 입력 폼 만들기
먼저, 다음과 같이 간단한 입력 폼을 만듭니다.
<form>
<label for="inputField">값 입력:</label>
<input type="text" id="inputField">
<button type="submit">제출</button>
</form>
JavaScript를 사용하여 값 입력 제한하기
다음으로, JavaScript를 사용하여 입력을 제어하는 방법을 살펴봅시다.
let previousValue = "";
document.getElementById("inputField").addEventListener("input", function(event) {
const currentValue = event.target.value;
if (currentValue === previousValue) {
alert("동일한 값은 입력할 수 없습니다.");
event.target.value = "";
}
previousValue = currentValue;
});
위의 코드는 입력 필드의 값이 변경될 때마다 현재 값과 이전 값 사이에 비교를 수행합니다. 만약 두 값이 동일하다면, 경고 메시지를 표시하고 입력 필드를 비웁니다.
이제 이 코드를 사용하여 입력 폼에서 동일한 값 입력을 제한할 수 있습니다!
결론
이 문제를 해결하기 위해 JavaScript를 사용하여 입력을 제어하는 방법을 살펴보았습니다. 이를 통해 사용자가 동일한 값을 여러 번 입력하는 것을 방지할 수 있습니다.
참고 자료:
- MDN Web Docs - Form 써레
- MDN Web Docs - HTML 입력 요소
- MDN Web Docs - addEventListener
- MDN Web Docs - Input 써레