AngularJS-양식 제출시 추가 유효성 검사 수행

잭 존슨

나는 한동안 인터넷 검색을 해왔고 내 특정 사례에 대한 좋은 답변을 찾을 수없는 것 같습니다. 실시간 유효성 검사를 수행하는 방법을 찾았지만 사용자가 "제출"을 클릭 한 후이를 사용자 지정 유효성 검사와 결합하고 싶습니다. 유효하지 않은 경우에도 사용자가 제출을 클릭하도록 허용하고 싶지만 코드에서 제출을 취소하겠습니다. 다음 코드를 사용하십시오.

<form name="cashForm" id="cashForm" novalidate>
  <input type="text" id="name" required /> //
  <input type="number" placeholder="Tax: " required name="tax" id="tax" />
  <input type="number" placeholder="Tip: " required name="tip" id="tip" />
  <button ng-click="submission()" ng-disabled="paymentForm.$invalid">Submit</button>
</form>


//inside controller
this.submission = function() {
  //check if tip + tax is over 20
  //prevent form and show error message if not
  //otherwise allow default behavior
}

따라서 세금 / 팁이 10 이상인 경우에만 양식을 실제로 제출하고 싶습니다.이를 확인하려면 어떻게해야하며 요구 사항을 충족하지 않는 경우 양식 제출을 방지하려면 어떻게해야합니까? 또한이 로직을 컨트롤러에 넣을까요?

매튜 콜리

당신이 나에게 추구하는 것과 매우 비슷해 보입니다. 몇 가지만 ...

ng-model입력 컨트롤에 지시문을 추가 하여 컨트롤러에서 선택하고 사용할 수있는 양방향 데이터 바인딩을 만듭니다.

<form name="cashForm" id="cashForm" novalidate>
    <input id="name" name="name" type="text" ng-model="nameValue" required />
    <input id="tax" name="tax" type="number" ng-model="taxValue" placeholder="Tax: " required   />
    <input id="tip" name="tip" type="number" ng-model="tipValue" placeholder="Tip: " required />
    <button 
        ng-click="submission()" 
        ng-disabled="paymentForm.$invalid"> 
        Submit 
    </button>

$scope컨트롤러에 삽입 ng-model하여 컨트롤러의 submission메서드 에서 이러한 바인딩 을 선택할 수 있습니다 .

function submission() {

    $scope.errorMsg = "";

    if ($scope.taxValue <= 10) {
        $scope.errorMsg = "tax not greater than 10";
        return;
    }

    if ($scope.tipValue <= 10) {
        $scope.errorMsg = "tip not greater than 10";
        return;
    }

    // If you reached here your post-click validation passed, 
    // so continue to submit the data...

 }

그런 다음 오류 메시지를 ng-if강조하는 css 클래스와 함께 지시문을 사용하여 오류 메시지를 표시 할 수 있습니다 .

<div ng-if="!!errorMessage" class="text-danger">
    {{ errorMessage }}
</div>

마지막으로 $scope컨트롤러에서 사용 을 시작하면 사용의 악영향에 대해 읽고 $scope대신 컨트롤러로서의 구문으로 전환하는 것을 고려할 수 있습니다. John Papa의 블로그 게시물 AngularJS의 Controller As 및 vm 변수 확인

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

양식 제출시 Javascript 유효성 검사가 실행되지 않음

분류에서Dev

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

분류에서Dev

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

분류에서Dev

제출시 양식 유효성 검사

분류에서Dev

양식 유효성 검사시 Javascript 함수가 두 번 실행 됨

분류에서Dev

양식 제출시 양식 유효성 검사를 수행하는 동안 구성 요소가 React에서 업데이트되지 않습니다.

분류에서Dev

동적 오류 메시지가있는 angularJs 양식 유효성 검사

분류에서Dev

PHP 세션 변수를 참조하는 양식 제출 전에 유효성 검사 추가

분류에서Dev

Alpacajs 유효성 검사 : 단추가 유효성 검사를 건너 뛰고 양식을 제출하도록 허용 할 수 있습니까?

분류에서Dev

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

분류에서Dev

양식 제출시 JQuery 양식 유효성 검사 문제

분류에서Dev

유효성 검사 실패시 양식 제출을 차단할 수 없음

분류에서Dev

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

분류에서Dev

필드를 추가하거나 제거 할 수있는 동적 양식의 유효성 검사

분류에서Dev

제출 및 재설정 버튼으로 AngularJS 양식 유효성 검사

분류에서Dev

제출 / 취소 버튼이있는 AngularJS 유효성 검사 양식

분류에서Dev

AngularJS 양식 유효성 검사

분류에서Dev

AngularJS 양식 유효성 검사 데모

분류에서Dev

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

분류에서Dev

MVC 유효성 검사-양식을 제출하기 전에 필수가 아닌 필드를 입력해야 함

분류에서Dev

AngularJS 양식 유효성 검사 onchange는 minlength가 충족 될 때까지 호출되지 않습니다.

분류에서Dev

양식 제출시 유효성 검사 메시지 지우기

분류에서Dev

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

분류에서Dev

양식 유효성 검사가 수행되지 않음, 스프링 부트

분류에서Dev

jquery 유효성 검사 문제가있는 PHP 양식

분류에서Dev

jquery 유효성 검사 문제가있는 PHP 양식

분류에서Dev

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

분류에서Dev

제출시 AJAX 양식 유효성 검사

분류에서Dev

양식 제출시 유효성 검사 및 Fancybox 팝업

Related 관련 기사

  1. 1

    양식 제출시 Javascript 유효성 검사가 실행되지 않음

  2. 2

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

  3. 3

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

  4. 4

    제출시 양식 유효성 검사

  5. 5

    양식 유효성 검사시 Javascript 함수가 두 번 실행 됨

  6. 6

    양식 제출시 양식 유효성 검사를 수행하는 동안 구성 요소가 React에서 업데이트되지 않습니다.

  7. 7

    동적 오류 메시지가있는 angularJs 양식 유효성 검사

  8. 8

    PHP 세션 변수를 참조하는 양식 제출 전에 유효성 검사 추가

  9. 9

    Alpacajs 유효성 검사 : 단추가 유효성 검사를 건너 뛰고 양식을 제출하도록 허용 할 수 있습니까?

  10. 10

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

  11. 11

    양식 제출시 JQuery 양식 유효성 검사 문제

  12. 12

    유효성 검사 실패시 양식 제출을 차단할 수 없음

  13. 13

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

  14. 14

    필드를 추가하거나 제거 할 수있는 동적 양식의 유효성 검사

  15. 15

    제출 및 재설정 버튼으로 AngularJS 양식 유효성 검사

  16. 16

    제출 / 취소 버튼이있는 AngularJS 유효성 검사 양식

  17. 17

    AngularJS 양식 유효성 검사

  18. 18

    AngularJS 양식 유효성 검사 데모

  19. 19

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

  20. 20

    MVC 유효성 검사-양식을 제출하기 전에 필수가 아닌 필드를 입력해야 함

  21. 21

    AngularJS 양식 유효성 검사 onchange는 minlength가 충족 될 때까지 호출되지 않습니다.

  22. 22

    양식 제출시 유효성 검사 메시지 지우기

  23. 23

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

  24. 24

    양식 유효성 검사가 수행되지 않음, 스프링 부트

  25. 25

    jquery 유효성 검사 문제가있는 PHP 양식

  26. 26

    jquery 유효성 검사 문제가있는 PHP 양식

  27. 27

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

  28. 28

    제출시 AJAX 양식 유효성 검사

  29. 29

    양식 제출시 유효성 검사 및 Fancybox 팝업

뜨겁다태그

보관