폼 문의드립니다!

폼 문의드립니다!

QA

폼 문의드립니다!

답변 1

본문

https://livelivem.com/livelive21/landing/2017/live2/livedental_b_7777.html

 

위 사이트 전화번호 부분이 최대 11자리로 입력되게는 해놨는데

11자리가 안되면 번호를 입력해 주세요 라는 문구가 나오면서 신청이 안되게

하고싶습니다.ㅠ

소스 도움좀 부탁드려용!

이 질문에 댓글 쓰기 :

답변 1

아래의 코드를 한번 참고를 해보세요..

 

 

<div id="section5" class="section">
    <div class="left">
        <div class="msg">
            <h2>연락처를 입력해주세요.</h2>
        </div>
    </div>
    <div class="right flex">
        <div class="form2">
            <input type="text" id="전화번호" name="tel1" maxlength="11" placeholder="연락처를 입력해주세요.">
            <p id="phoneError" style="color: red; display: none;">11자리 번호를 입력해 주세요.</p>
        </div>
    </div>
</div>

<script>
document.addEventListener('DOMContentLoaded', function() {
    const phoneInput = document.getElementById('전화번호');
    const phoneError = document.getElementById('phoneError');
    const form = phoneInput.closest('form'); // 폼 요소를 찾습니다

    form.addEventListener('submit', function(event) {
        if (phoneInput.value.length !== 11) {
            event.preventDefault(); // 폼 제출을 막습니다
            phoneError.style.display = 'block'; // 에러 메시지를 표시합니다
            phoneInput.focus(); // 입력 필드에 포커스를 줍니다
        } else {
            phoneError.style.display = 'none'; // 에러 메시지를 숨깁니다
        }
    });

    phoneInput.addEventListener('input', function() {
        if (this.value.length === 11) {
            phoneError.style.display = 'none'; // 11자리가 입력되면 에러 메시지를 숨깁니다
        }
    });
});
</script>

답변을 작성하시기 전에 로그인 해주세요.
QA 내용 검색
질문등록
filter #폼 ×
전체 95
© SIRSOFT
현재 페이지 제일 처음으로