및 연산자를 사용하여 플래그 부울 상태 변경 문제

따뜻한

이 데모를 보고 부울 플래그 ( var proceed = false;) 의 상태를 제대로 변경할 수없는 이유를 알려주세요.

if (emailInput($('#email')) && emptyPass($('#password'))) {}

보시다시피 emailInput() AND emptyPass() 반환 여부를 확인한 inputData다음 Boolean을 변경 true하지만 코드는 emailInput()두 입력이 비어있을 때만 작동하는 것 같습니다 ! (단, 사용자가 이메일을 입력하면 비밀번호 오류 메시지가 나타납니다.)

$(function () {
    var proceed = false;
    var emailRegex = /^([\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/;

    function emailInput(elem) {
        inputData = $.trim(elem.val());
        if (inputData == "") {
            elem.parent().after('<div class="alert alert-danger err" role="alert">Field Can Not Be Empty</div>').slideDown("slow");
        } else if (!emailRegex.test(inputData)) {
            elem.parent().after('<div class="alert alert-danger err" role="alert">Please Enter Valid Email Address</div>').slideDown();
        } else {
            return inputData;
        }
    }

    function emptyPass(elem) {
        inputData = $.trim(elem.val());
        if (inputData == "") {
            var $div = $('<div/>', {
                class: 'alert alert-danger err',
                role: 'alert'
            }).hide().text('No Empty');
            $div.insertAfter(elem.parent());
            $div.slideDown("slow");
        } else {
            return inputData;
        }
    }

    $("#login").on("click", function (e) {
        $(".err").hide();
        if (emailInput($('#email')) && emptyPass($('#password'))) {
            tempEmail = $('#email').val();
            tempPass = $('#password').val();
            proceed = true;
        }

        if (proceed) {
            var data = 'email=' + tempEmail + '&pass=' + tempPass;
            console.log(data);

        }
        e.preventDefault();
    });
});
@import url("https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css");
body {
    padding:50px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.0.3/jquery.min.js"></script>
<form accept-charset="UTF-8" role="form" id="login-form" method="post">
    <fieldset>
        <div class="form-group input-group" id="emailBox"> <span class="input-group-addon">
            @
          </span>

            <input class="form-control" placeholder="Email" name="email" type="email" id="email">
        </div>
        <div class="form-group input-group" id="passBox"> <span class="input-group-addon">
            <i class="glyphicon glyphicon-lock">
            </i>
          </span>

            <input class="form-control" placeholder="Password" name="password" type="password" id="password">
        </div>
        <div class="form-group">
            <button type="submit" id="login" class="btn btn-primary btn-block">Access</button>
            </button>
    </fieldset>
</form>

뾰족한

두 가지 : 첫째, .NET을 사용하여 지역 변수 ( proceed, inputData) 를 선언해야합니다 var. 둘째, &&연산자는 왼손 표현식이 성공하는 경우에만 오른손 표현식을 평가 한다는 것을 이해해야 합니다. 이메일 주소가 비어 있거나 유효하지 않은 경우 &&는 중지되고 비밀번호 필드는 전혀 테스트되지 않습니다.

양쪽이 다음과 같이 테스트되는지 확인할 수 있습니다.

  var proceed = true;
  if (!emailInput($('#email')))
    proceed = false;
  if (!emptyPass($('#password')))
    proceed = false;

그 후, proceed될 것입니다 true이메일 주소와 비밀번호가 모두 OK 경우에만.

다음은 jsfiddle의 업데이트 된 버전입니다.

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

정수 플래그를 사용하여 부울과 같은 라디오 버튼 상태 저장

분류에서Dev

ArrayList를 통해 반복 처리 조건 및 스트림 API를 사용하여 부울 플래그를 반환하는 경우와

분류에서Dev

Javascript에서 삼항 연산자를 사용하여 문자열을 부울로 변환합니까?

분류에서Dev

asp.mcv 문자열을 부울 플래그로 변환하는 방법

분류에서Dev

ggplot 2를 사용하여 연구에서 체중 및 높이 변수에 대한 산점도 / 상자 그림

분류에서Dev

부울 플래그 및 ActionListener를 사용하여 commandLink를 활성화 / 비활성화합니다. JSF PrimeFaces

분류에서Dev

Onmouseover jquery를 사용하여 그림 및 글꼴 색상 변경

분류에서Dev

부울 변수가 상태를 변경하면 이벤트 발생

분류에서Dev

ggplot2를 사용하여 상자 그림 그룹화 및 순서 변경

분류에서Dev

자바 스크립트를 사용하여 태그 제거 (속성 내부 태그 및 중첩 태그 포함)

분류에서Dev

문자열 및 부울 변수를 지시문 상위 범위에 자동으로 전달하는 방법

분류에서Dev

소품을 사용하여 자식 클래스에서 부모 상태 액세스 / 변경 (React)

분류에서Dev

jQuery를 사용하여 태그 내부의 태그 세부 정보 변경

분류에서Dev

자식 화살표 함수, React를 사용하여 부모의 상태 변경

분류에서Dev

Redux에서 확산 연산자를 사용하여 내부 및 객체에있는 배열의 이전 상태를 얻는 방법

분류에서Dev

플래그 및 | = 연산자에 대한 유형 매개 변수에 대한 제한 사항

분류에서Dev

플래그 및 | = 연산자에 대한 유형 매개 변수에 대한 제한 사항

분류에서Dev

Hook 및 Fetch를 사용하여 React 구성 요소의 상태 변경

분류에서Dev

확산 연산자를 사용하여 상태를 복사하더라도 Redux 상태 변이

분류에서Dev

ggplot2를 사용하여 R에서 범례 제목과 키 순서 및 색상을 다중 스택 막대 그래프로 변경하는 방법

분류에서Dev

내부에 특정 태그가있는 경우 java를 사용하여 sgml에서 상위 태그를 제거하십시오.

분류에서Dev

스위치 및 플러터가 true 및 false 인 Firestore의 상태 변경 문제

분류에서Dev

PHP를 사용하여 내부의 특정 html 태그 및 콘텐츠 제외

분류에서Dev

jquery 및 textarea를 사용하여 속성에 따라 태그 이름 변경

분류에서Dev

Rails : link_to를 사용하여 부울 상태 전환

분류에서Dev

자바 스크립트를 사용하여 <a> 태그의 색상 변경

분류에서Dev

제목 태그에서 텍스트를 추출하여 XSLT를 사용하는 div의 경우 id 소문자 및 공백으로 추가

분류에서Dev

$ .data ()를 사용하여 클릭 이벤트의 상태를 변경하는 데 문제가 있습니다.

분류에서Dev

Regex를 사용하여 문자열 변수에서 태그 제거

Related 관련 기사

  1. 1

    정수 플래그를 사용하여 부울과 같은 라디오 버튼 상태 저장

  2. 2

    ArrayList를 통해 반복 처리 조건 및 스트림 API를 사용하여 부울 플래그를 반환하는 경우와

  3. 3

    Javascript에서 삼항 연산자를 사용하여 문자열을 부울로 변환합니까?

  4. 4

    asp.mcv 문자열을 부울 플래그로 변환하는 방법

  5. 5

    ggplot 2를 사용하여 연구에서 체중 및 높이 변수에 대한 산점도 / 상자 그림

  6. 6

    부울 플래그 및 ActionListener를 사용하여 commandLink를 활성화 / 비활성화합니다. JSF PrimeFaces

  7. 7

    Onmouseover jquery를 사용하여 그림 및 글꼴 색상 변경

  8. 8

    부울 변수가 상태를 변경하면 이벤트 발생

  9. 9

    ggplot2를 사용하여 상자 그림 그룹화 및 순서 변경

  10. 10

    자바 스크립트를 사용하여 태그 제거 (속성 내부 태그 및 중첩 태그 포함)

  11. 11

    문자열 및 부울 변수를 지시문 상위 범위에 자동으로 전달하는 방법

  12. 12

    소품을 사용하여 자식 클래스에서 부모 상태 액세스 / 변경 (React)

  13. 13

    jQuery를 사용하여 태그 내부의 태그 세부 정보 변경

  14. 14

    자식 화살표 함수, React를 사용하여 부모의 상태 변경

  15. 15

    Redux에서 확산 연산자를 사용하여 내부 및 객체에있는 배열의 이전 상태를 얻는 방법

  16. 16

    플래그 및 | = 연산자에 대한 유형 매개 변수에 대한 제한 사항

  17. 17

    플래그 및 | = 연산자에 대한 유형 매개 변수에 대한 제한 사항

  18. 18

    Hook 및 Fetch를 사용하여 React 구성 요소의 상태 변경

  19. 19

    확산 연산자를 사용하여 상태를 복사하더라도 Redux 상태 변이

  20. 20

    ggplot2를 사용하여 R에서 범례 제목과 키 순서 및 색상을 다중 스택 막대 그래프로 변경하는 방법

  21. 21

    내부에 특정 태그가있는 경우 java를 사용하여 sgml에서 상위 태그를 제거하십시오.

  22. 22

    스위치 및 플러터가 true 및 false 인 Firestore의 상태 변경 문제

  23. 23

    PHP를 사용하여 내부의 특정 html 태그 및 콘텐츠 제외

  24. 24

    jquery 및 textarea를 사용하여 속성에 따라 태그 이름 변경

  25. 25

    Rails : link_to를 사용하여 부울 상태 전환

  26. 26

    자바 스크립트를 사용하여 <a> 태그의 색상 변경

  27. 27

    제목 태그에서 텍스트를 추출하여 XSLT를 사용하는 div의 경우 id 소문자 및 공백으로 추가

  28. 28

    $ .data ()를 사용하여 클릭 이벤트의 상태를 변경하는 데 문제가 있습니다.

  29. 29

    Regex를 사용하여 문자열 변수에서 태그 제거

뜨겁다태그

보관