폼 문의드립니다!

폼 문의드립니다!

QA

폼 문의드립니다!

본문

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>

답변을 작성하시기 전에 로그인 해주세요.
전체 95
QA 내용 검색
filter #폼 ×

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT