>웹 프론트엔드 >JS 튜토리얼 >JavaScript에서 양식 제출을 중지하고 이전 페이지로 돌아가려면 어떻게 해야 합니까?

JavaScript에서 양식 제출을 중지하고 이전 페이지로 돌아가려면 어떻게 해야 합니까?

Barbara Streisand
Barbara Streisand원래의
2025-01-03 16:24:40917검색

How Can I Stop a Form Submission in JavaScript and Return to the Previous Page?

JavaScript에서 양식 제출 중지

JavaScript 기능을 사용하여 양식을 검증하고 이전 페이지로 돌아가려고 하면 다음과 같은 오류가 발생할 수 있습니다. 귀하의 의도에도 불구하고 여전히 제출이 발생하는 문제. 이는 몇 가지 간단한 단계로 해결할 수 있는 일반적인 문제입니다.

원래 질문에 언급된 한 가지 접근 방식은 양식 유효성 검사에 실패할 때 returnToPreviousPage()라는 함수를 호출하는 것입니다. 그러나 양식이 즉시 제출되면 이 함수가 실행되지 않을 수 있습니다.

이를 방지하려면 JavaScript 함수에 전달된 이벤트 개체에 PreventDefault() 메서드를 사용할 수 있습니다. 이 메소드는 이벤트의 기본 작업을 중지합니다. 이 경우에는 양식 제출입니다.

다음은 returnToPreviousPage() 함수와 함께 PreventDefault()를 사용할 수 있는 방법의 예입니다.

<form onsubmit="event.preventDefault(); returnToPreviousPage();">
    ...
</form>

또는 JavaScript 함수의 반환 값을 사용하여 양식 제출을 제어할 수 있습니다. 유효성 검사 함수가 false를 반환하면 양식이 제출되지 않습니다.

function validateMyForm() {
    // Perform validations
    if (all validations pass) {
        return true;
    } else {
        alert("Validation failed");
        returnToPreviousPage();
        return false;
    }
}

위 제안 사항을 구현한 후에도 양식 제출을 방해하는 문제가 발생하는 경우 이벤트 개체의 returnValue 속성을 false로 설정해 볼 수 있습니다. . 이 방법은 이전 버전의 Chrome에서 지원됩니다.

function validateMyForm() {
    // Perform validations
    if (all validations pass) {
        return true;
    } else {
        alert("Validation failed");
        event.returnValue = false;
        return false;
    }
}

이러한 기술을 구현하면 유효성 검사에 실패할 때 양식 제출을 효과적으로 중지하고 이전 페이지로 돌아가 원활하고 사용자 친화적인 환경을 보장할 수 있습니다.

위 내용은 JavaScript에서 양식 제출을 중지하고 이전 페이지로 돌아가려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.