AngularJS 양식 유효성 검사 : 제출을 클릭 한 후 확인란에 대한 오류 메시지 표시

Bdv

AngularJS에서 확인란이 선택되지 않은 경우 제출 버튼을 클릭 한 후 확인란에 대한 오류 메시지를 어떻게 표시 할 수 있습니까?

나는 이것을 시도했다 :

<form action="/" method="post" name="myForm" novalidate>
    <label>
        <input type="checkbox" name="myCheckbox" ng-model="myCheckbox" value="1" required>
    </label>
    <p class="error" ng-show="myForm.$submitted && myForm.myCheckbox.$error.required">Error message</p>
    <button type="submit" ng-disabled="myForm.$invalid">Submit</button>
</form>

하지만 작동하지 않았습니다. 제출 버튼을 클릭해도 아무 일도 일어나지 않습니다. 양식 태그에서 "novalidate"를 제거하거나 제출 버튼에서 "ng-disabled"를 제거하면 확인란을 선택하지 않아도 양식이 제출됩니다.

도와 줄수있으세요 ?

충신

당신은이 ng-disabled="myForm.$invalid"(가) (양식이 무효 인 경우에 버튼이 비활성화되어 있기 때문) 발사되고, 따라서 조건이 결코 이벤트를 제출하지 않도록, 당신의 제출 버튼에 ng-show="myForm.$submitted && myForm.myCheckbox.$error.required"있기 때문에 충족되지 않을 myForm.$submittedfalse입니다.

편집하다:

여기에있는 다른 사용자들이 제안했듯이, 현재 작업 방식을 변경하는 것이 최선의 방법이라고 생각합니다. 견인 솔루션 (매우 유사)에서 생각할 수 있지만 "각도" 요청을 보내는 것도 포함됩니다.

  • 해결책 1 :

다음과 같은 각도로 양식 제출을 처리하십시오.

다음과 같이 양식에 입력하십시오 ( action="/" method="post"부품을 삭제했습니다 .

<form ng-submit="onSubmit(myForm)" name="myForm" novalidate>

ng-disabled="myForm.$invalid"제출 버튼에서 제거하십시오 . 그럼 이렇게 될거야<button type="submit">Submit</button>

... 그리고 컨트롤러에서

$scope.onSubmit = function(form){
    if(form.$invalid){
        //... do your call to backend here as you like since the call directly from the form was removed
    }
}
  • 해결 방법 2 :

또한 다음과 같이 양식을 변경하십시오. <form name="myForm" novalidate>

... 다음과 같이 제출 버튼을 변경하십시오. <button type="submit" ng-click="onSubmit(myForm)">Submit</button>

... 컨트롤러에 선언 된 동일한 함수를 사용합니다.

$scope.onSubmit = function(form){
        if(form.$invalid){
            //... do your call to backend here as you like since the call directly from the form was removed
        }
    }

그렇지 않으면 이렇게 상태를 바꿔야합니다

ng-show="myForm.myCheckbox.$error.required"

그러나 이것은 양식이 제출되기 전에 메시지를 표시합니다

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

angularjs 양식 유효성 검사에서 양식 제출 전에 오류 메시지 표시

분류에서Dev

제출 버튼을 클릭 할 때 Angular 7 양식 유효성 검사에 오류가 표시되지 않음

분류에서Dev

양식 제출 후 매트 오류에 대한 유효성 검사 오류를 지우는 방법

분류에서Dev

중첩 된 양식에 대한 유효성 검사 오류 표시

분류에서Dev

Angularjs에서 양식 제출시 유효성 검사 메시지 표시

분류에서Dev

AngularJS-부모보기에서 '저장'버튼을 클릭 할 때 지시문의 양식에 대한 유효성 검사

분류에서Dev

두 필드의 유효성 검사에 대한 유효성 검사 메시지를 표시하고 양식을 유효하지 않게 만드는 방법

분류에서Dev

jquery 양식 유효성 검사 확인란 오류 표시

분류에서Dev

PHP-유효성 검사가 실패한 필드 및 오류 메시지에 유효한 값이있는 양식 다시 표시

분류에서Dev

jQuery 유효성 검사에 대한 다른 오류 메시지

분류에서Dev

다양한 HTML5 유효성 검사 속성에 대한 사용자 지정 오류 메시지

분류에서Dev

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

분류에서Dev

여러 확인란에 대한 도구 설명 오류 메시지 배치 문제가있는 jquery 유효성 검사

분류에서Dev

양식 유효성 검사는 모든 필드에 대해 동일한 오류 메시지를 표시합니다.

분류에서Dev

사용자가 양식에서 제출을 클릭 한 후 로딩 메시지를 표시하려면 어떻게해야합니까?

분류에서Dev

입력, 확인란 및 라디오 버튼을 사용한 Angularjs 양식 유효성 검사

분류에서Dev

"필수"유효성 검사가 실패한 후에도 MVC 작업이 적중됩니다. 버튼을 클릭하면 유효성 검사 메시지가 표시되지만 내 작업을 호출합니다.

분류에서Dev

mvc 양식 필드에 대한 유효성 검사 메시지 위치 지정

분류에서Dev

동일한 페이지에 django 양식 유효성 검사 오류를 표시 할 수 없습니다.

분류에서Dev

확장 된 커스텀 유효성 검사기 클래스에 대한 Laravel 오류 메시지

분류에서Dev

제출을 클릭 한 후 모든 오류 표시

분류에서Dev

PHP 만 사용하여 동일한 페이지에 양식 유효성 검사 오류 메시지를 표시합니까?

분류에서Dev

Play 프레임 워크 : 양식 유효성 검사가 실패한 후 URL을 변경하지 마십시오.

분류에서Dev

JQuery는 오류 메시지 대 입력 필드에 대한 오류 클래스의 유효성을 검사합니다.

분류에서Dev

jsonschema에 대한 오류 메시지 형식화 : 유효성 검사기의 -F 키를 사용하는 방법?

분류에서Dev

양식 제출시 이메일 값 유효성 검사 오류

분류에서Dev

제출 버튼을 클릭 한 후 화면에 올바른 입력을 표시하지 않는 반응 양식

분류에서Dev

문의 양식을 제출 한 후 "감사합니다"메시지 표시

분류에서Dev

Hibernate Validator + Spring : 유효성 검사 오류에 대한 잘못된 메시지

Related 관련 기사

  1. 1

    angularjs 양식 유효성 검사에서 양식 제출 전에 오류 메시지 표시

  2. 2

    제출 버튼을 클릭 할 때 Angular 7 양식 유효성 검사에 오류가 표시되지 않음

  3. 3

    양식 제출 후 매트 오류에 대한 유효성 검사 오류를 지우는 방법

  4. 4

    중첩 된 양식에 대한 유효성 검사 오류 표시

  5. 5

    Angularjs에서 양식 제출시 유효성 검사 메시지 표시

  6. 6

    AngularJS-부모보기에서 '저장'버튼을 클릭 할 때 지시문의 양식에 대한 유효성 검사

  7. 7

    두 필드의 유효성 검사에 대한 유효성 검사 메시지를 표시하고 양식을 유효하지 않게 만드는 방법

  8. 8

    jquery 양식 유효성 검사 확인란 오류 표시

  9. 9

    PHP-유효성 검사가 실패한 필드 및 오류 메시지에 유효한 값이있는 양식 다시 표시

  10. 10

    jQuery 유효성 검사에 대한 다른 오류 메시지

  11. 11

    다양한 HTML5 유효성 검사 속성에 대한 사용자 지정 오류 메시지

  12. 12

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

  13. 13

    여러 확인란에 대한 도구 설명 오류 메시지 배치 문제가있는 jquery 유효성 검사

  14. 14

    양식 유효성 검사는 모든 필드에 대해 동일한 오류 메시지를 표시합니다.

  15. 15

    사용자가 양식에서 제출을 클릭 한 후 로딩 메시지를 표시하려면 어떻게해야합니까?

  16. 16

    입력, 확인란 및 라디오 버튼을 사용한 Angularjs 양식 유효성 검사

  17. 17

    "필수"유효성 검사가 실패한 후에도 MVC 작업이 적중됩니다. 버튼을 클릭하면 유효성 검사 메시지가 표시되지만 내 작업을 호출합니다.

  18. 18

    mvc 양식 필드에 대한 유효성 검사 메시지 위치 지정

  19. 19

    동일한 페이지에 django 양식 유효성 검사 오류를 표시 할 수 없습니다.

  20. 20

    확장 된 커스텀 유효성 검사기 클래스에 대한 Laravel 오류 메시지

  21. 21

    제출을 클릭 한 후 모든 오류 표시

  22. 22

    PHP 만 사용하여 동일한 페이지에 양식 유효성 검사 오류 메시지를 표시합니까?

  23. 23

    Play 프레임 워크 : 양식 유효성 검사가 실패한 후 URL을 변경하지 마십시오.

  24. 24

    JQuery는 오류 메시지 대 입력 필드에 대한 오류 클래스의 유효성을 검사합니다.

  25. 25

    jsonschema에 대한 오류 메시지 형식화 : 유효성 검사기의 -F 키를 사용하는 방법?

  26. 26

    양식 제출시 이메일 값 유효성 검사 오류

  27. 27

    제출 버튼을 클릭 한 후 화면에 올바른 입력을 표시하지 않는 반응 양식

  28. 28

    문의 양식을 제출 한 후 "감사합니다"메시지 표시

  29. 29

    Hibernate Validator + Spring : 유효성 검사 오류에 대한 잘못된 메시지

뜨겁다태그

보관