제출 전 Ajax 유효성 검사

티모시 코치

경험이 많은 사용자에게 기본적인 질문이 될 수있는 질문을 열어서 죄송하지만 Ajax를 배우는 것은 가파른 학습 곡선이지만 천천히 도달하고 있습니다. 클라이언트 측 유효성 검사 부분을 제외하고 완벽하게 작동하는 다음 스크립트가 있습니다. 양식 필드가 비어 있으면 양식 제출을 중지하려고합니다 . 그러나 내 유효성 검사 부분이 작동하지 않습니다 (무시되거나 건너 뜁니다)

약간의 Ajax 경험이있는 사람이 내 코드를 스캔하고 내가 어디로 잘못 가고 있는지 조언 할 수 있다면 대단히 감사하겠습니다.

 <div id="depMsg"></div>
<form name="dep-form" action="deposit/submitReference.php" id="dep-form" method="post">
        <span style="color:red">Submit Reference Nr:</span><br />
         <input type="text" name="reference" value="" /><br />
         <span id="reference-info"></span><br /> 
        <input type="submit" value="Submit" name="deposit" class="buttono" />
        </form>
             </div>

  $(function() {

         var valid
         //call validate function
         valid = validateDep()
         if(valid){
        // Get the form.
        var form = $('#dep-form');

        // Get the messages div.
        var formMessages = $('#depMsg');

        // Set up an event listener for the contact form.
        $(form).submit(function(e) {
            // Stop the browser from submitting the form.
            e.preventDefault();

            // Serialize the form data.
            var formData = $(form).serialize();

            // Submit the form using AJAX.
            $.ajax({
                type: 'POST',
                url: $(form).attr('action'),
                data: formData
            })
            .done(function(response) {
        // Make sure that the formMessages div has the 'success' class.
        $(formMessages).removeClass('error').addClass('success');

        // Set the message text.
        $(formMessages).html(response); // < html();

        // Clear the form.
        $('').val('')
    })
    .fail(function(data) {
        // Make sure that the formMessages div has the 'error' class.
        $(formMessages).removeClass('success').addClass('error');

        // Set the message text.
        var messageHtml = data.responseText !== '' ? data.responseText : 'Oops! An error occured and your message could not be sent.';
        $(formMessages).html(messageHtml); // < html()
}
    });

        });

    });

function validateDep() {
    var valid = true;   

    if(!$("#reference").val()) {
        $("#reference-info").html("(required)");
        $("#reference").css('background-color','#FFFFDF');
        valid = false;
}
return valid;
    }

    </script>
아룬 P 조니

제출 이벤트 처리기 내에서 유효성 검사 코드를 호출해야합니다. 코드에서 dom 준비 처리기에서 유효성 검사를 실행하고 입력 필드에 내용이 있으면 이벤트 처리기를 추가합니다.

$(function () {
    var form = $('#dep-form');
    var formMessages = $('#depMsg');

    // Set up an event listener for the contact form.
    $(form).submit(function (e) {
        // Stop the browser from submitting the form.
        e.preventDefault();

        //do the validation here
        if (!validateDep()) {
            return;
        }

        // Serialize the form data.
        var formData = $(form).serialize();

        // Submit the form using AJAX.
        $.ajax({
            type: 'POST',
            url: $(form).attr('action'),
            data: formData
        }).done(function (response) {
            // Make sure that the formMessages div has the 'success' class.
            $(formMessages).removeClass('error').addClass('success');

            // Set the message text.
            $(formMessages).html(response); // < html();

            // Clear the form.
            $('').val('')
        }).fail(function (data) {
            // Make sure that the formMessages div has the 'error' class.
            $(formMessages).removeClass('success').addClass('error');

            // Set the message text.
            var messageHtml = data.responseText !== '' ? data.responseText : 'Oops! An error occured and your message could not be sent.';
            $(formMessages).html(messageHtml); // < html()
        });

    });

    function validateDep() {
        var valid = true;

        if (!$("#reference").val()) {
            $("#reference-info").html("(required)");
            $("#reference").css('background-color', '#FFFFDF');
            valid = false;
        }
        return valid;
    }
})

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

AJAX 제출 전 JavaScript 유효성 검사

분류에서Dev

양식 제출 문제 전에 jquery ajax 유효성 검사

분류에서Dev

제출하기 전에 Ajax에서 CSS 양식 유효성 검사를 사용하는 방법

분류에서Dev

데이터를 보내기 전에 ajax 제출 포스트 메소드 유효성 검사

분류에서Dev

JQuery Ajax 제출 함수 추가 유효성 검사

분류에서Dev

Ajax 양식 유효성 검사 및 제출

분류에서Dev

제출시 AJAX 양식 유효성 검사

분류에서Dev

제출 전 반응 후크 양식 유효성 검사

분류에서Dev

제출 전 스프링 유효성 검사 (Method.GET)

분류에서Dev

유효성 검사 전에 양식 제출

분류에서Dev

제출하기 전에 양식 유효성 검사 수행-jQuery

분류에서Dev

제출 전 PHP 체크 박스 유효성 검사

분류에서Dev

JQuery 제출 양식 전에 필수 필드 유효성 검사

분류에서Dev

AJAX 버튼 제출을위한 HTML5 양식 유효성 검사

분류에서Dev

제출 양식 Ajax 게시물에 대한 유효성 검사하기

분류에서Dev

jQuery-Ajax 후 유효성 검사로 promise 내부 제출 방지

분류에서Dev

Onlick 제출 리디렉션 전에 필요한 입력 유효성 검사

분류에서Dev

2checkout에서 제출하기 전에 양식 유효성 검사

분류에서Dev

AJAX를 사용한 Spring 4.0 양식 유효성 검사 문제

분류에서Dev

AJAX를 사용한 Spring 4.0 양식 유효성 검사 문제

분류에서Dev

ajax 호출에 대한 select 값 유효성 검증 문제

분류에서Dev

폼 유효성 검사기에서 $ .ajax 호출

분류에서Dev

jquery 유효성 검사기-유효하지 않은 경우에도 양식이 여전히 제출 됨

분류에서Dev

제출시 양식 유효성 검사

분류에서Dev

봄 부팅 최대 절전 모드 유효성 검사 해제

분류에서Dev

Ruby의 전자 메일 유효성 검사 Regex 문제

분류에서Dev

유효성 검사 전에 jQuery 유효성 검사 플러그인 데이터 삭제

분류에서Dev

AJAX를 통해 양식을 제출하지만 클라이언트 측 유효성 검사는 유지

분류에서Dev

유효성 검사기는 레일에서 언제 호출됩니까? .create 호출 중, 전 또는 후에

Related 관련 기사

  1. 1

    AJAX 제출 전 JavaScript 유효성 검사

  2. 2

    양식 제출 문제 전에 jquery ajax 유효성 검사

  3. 3

    제출하기 전에 Ajax에서 CSS 양식 유효성 검사를 사용하는 방법

  4. 4

    데이터를 보내기 전에 ajax 제출 포스트 메소드 유효성 검사

  5. 5

    JQuery Ajax 제출 함수 추가 유효성 검사

  6. 6

    Ajax 양식 유효성 검사 및 제출

  7. 7

    제출시 AJAX 양식 유효성 검사

  8. 8

    제출 전 반응 후크 양식 유효성 검사

  9. 9

    제출 전 스프링 유효성 검사 (Method.GET)

  10. 10

    유효성 검사 전에 양식 제출

  11. 11

    제출하기 전에 양식 유효성 검사 수행-jQuery

  12. 12

    제출 전 PHP 체크 박스 유효성 검사

  13. 13

    JQuery 제출 양식 전에 필수 필드 유효성 검사

  14. 14

    AJAX 버튼 제출을위한 HTML5 양식 유효성 검사

  15. 15

    제출 양식 Ajax 게시물에 대한 유효성 검사하기

  16. 16

    jQuery-Ajax 후 유효성 검사로 promise 내부 제출 방지

  17. 17

    Onlick 제출 리디렉션 전에 필요한 입력 유효성 검사

  18. 18

    2checkout에서 제출하기 전에 양식 유효성 검사

  19. 19

    AJAX를 사용한 Spring 4.0 양식 유효성 검사 문제

  20. 20

    AJAX를 사용한 Spring 4.0 양식 유효성 검사 문제

  21. 21

    ajax 호출에 대한 select 값 유효성 검증 문제

  22. 22

    폼 유효성 검사기에서 $ .ajax 호출

  23. 23

    jquery 유효성 검사기-유효하지 않은 경우에도 양식이 여전히 제출 됨

  24. 24

    제출시 양식 유효성 검사

  25. 25

    봄 부팅 최대 절전 모드 유효성 검사 해제

  26. 26

    Ruby의 전자 메일 유효성 검사 Regex 문제

  27. 27

    유효성 검사 전에 jQuery 유효성 검사 플러그인 데이터 삭제

  28. 28

    AJAX를 통해 양식을 제출하지만 클라이언트 측 유효성 검사는 유지

  29. 29

    유효성 검사기는 레일에서 언제 호출됩니까? .create 호출 중, 전 또는 후에

뜨겁다태그

보관