foreach javascript에 대한 콘솔 로그가 표시되지 않았습니다.

Archaenjel

나는 자바 스크립트에서 간단한 검증 작업을 시도해 왔습니다. 그러나 오류는 콘솔 로그에 표시되지 않습니다. 모든 입력이 올 바르면 "등록 성공 텍스트"가 표시되지만 다른쪽에는 오류 텍스트가 표시되지 않습니다. 그러나 어떻게 든 여전히 잘못된 입력에 초점 기능을 가져올 수 있으며 콘솔에 표시되지 않는 오류 텍스트 만 있습니다. 나 진짜 혼란 스럽다. 도와 주실 수 있나요? 감사합니다.

function validate(name, uname, email, passw, confpassw, region, gender, termss){
  let error = [];

  if(name.value === ''){
    error.push("Name is required.");
    name.focus();
    return false;
  } 

  if(name.value.length < 4){
    error.push("Length of name is less than 4 characters.");
    name.focus();
    return false;
  }

  if(uname.value === ''){
    error.push("Username is required.");
    uname.focus();
    return false;
  }

  if(uname.value.length < 8 || uname.value.length > 14){
    error.push("Length of username must between 8-14 characters.");
    uname.focus();
    return false;
  }

  if(email.value === ''){
    error.push("Email is required.");
    email.focus();
    return false;
  }

  if((email.value.indexOf('@') == -1 && email.value.indexOf('.') == -1) ||
    (!email.value.endsWith('gmail.com') && (!email.value.endsWith('gmail.co.id')))
    || email.value.indexOf('@')+1 === email.value.indexOf('.')){
    error.push("Email is not valid.");
    return false;
  } 

  if(passw.value === ''){
    error.push("Password is required.");
    passw.focus();
    return false;
  }

  if(confpassw.value === ''){
    error.push("Confirmation Password is required.");
    confpassw.focus();
    return false;
  }

  if(passw.value != confpassw.value){
    error.push("The password didn't match.");  
    passw.focus();
    confpassw.focus();
    return false;
  }

  if(region.value == 0){
    error.push("Region is not selected");
    region.focus();
    return false;
  }

  if(gender.value == 0){
    error.push("Gender is not selected");
    gender.focus();
    return false;
  }

  if(!termss.checked){
    error.push("Please agree to the terms and conditions if you want to proceed.");
    termss.focus();
    return false;
  }

  if(error.length == 0){
    alert("Registration Success!");
  } else{
    for(var i=0; i<error.length; i++){
      console.log(error.length[i]);
    };
  }
}
레니게이드 레인저

너무 일찍 돌아와서 콘솔에 도달하지 않습니다. 여러 분야에 집중하고 있습니다.

  if(passw.value != confpassw.value){
    error.push("The password didn't match.");  
    passw.focus();
    confpassw.focus();
    return false;
  }

또한 일을 console.log(error.length[i]);대신 console.log(error[i]);.

function validate(name, uname, email, passw, confpassw, region, gender, termss){
  let error = [];
  let firstFailedField = null;
  const setFirstFailedField = (field) => {
    if (!firstFailedField) firstFailedField = field;
  };

  if(name.value === ''){
    error.push("Name is required.");
    setFirstFailedField(name);
  } 

  if(name.value.length < 4){
    error.push("Length of name is less than 4 characters.");
    setFirstFailedField(name);
  }

  if(uname.value === ''){
    error.push("Username is required.");
    setFirstFailedField(uname);
  }

  if(uname.value.length < 8 || uname.value.length > 14){
    error.push("Length of username must between 8-14 characters.");
    setFirstFailedField(uname);
  }

  if(email.value === ''){
    error.push("Email is required.");
    setFirstFailedField(email);
  }

  if((email.value.indexOf('@') == -1 && email.value.indexOf('.') == -1) ||
    (!email.value.endsWith('gmail.com') && (!email.value.endsWith('gmail.co.id')))
    || email.value.indexOf('@')+1 === email.value.indexOf('.')){
    error.push("Email is not valid.");
    setFirstFailedField(email);
  } 

  if(passw.value === ''){
    error.push("Password is required.");
    setFirstFailedField(passw);
  }

  if(confpassw.value === ''){
    error.push("Confirmation Password is required.");
    setFirstFailedField(confpassw);
  }

  if(passw.value != confpassw.value){
    error.push("The password didn't match.");  
    setFirstFailedField(confpassw);
  }

  if(region.value == 0){
    error.push("Region is not selected");
    setFirstFailedField(region);
  }

  if(gender.value == 0){
    error.push("Gender is not selected");
    setFirstFailedField(gender);
  }

  if(!termss.checked){
    error.push("Please agree to the terms and conditions if you want to proceed.");
    setFirstFailedField(termss);
  }

  if(error.length == 0){
    alert("Registration Success!");
    return true;
  }
  error.forEach((err) => (console.log(err)));
  if (firstFailedField && typeof firstFailedField.focus === 'function') firstFailedField.focus();
  return false;
}

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

로거 파일이 저장되지 않았습니다. 콘솔에 로거가 표시되지 않습니다.

분류에서Dev

누적 막대 차트가 표시되지 않고 콘솔 로그에도 오류가 없습니다.

분류에서Dev

값이 콘솔에 로그인되지 않았습니다.

분류에서Dev

Eclipse 콘솔에 로그가 표시되지 않음

분류에서Dev

TensorFlow 로그가 콘솔 및 파일에 표시되지 않음

분류에서Dev

Eclipse 콘솔에 예외가 표시되지 않습니다.

분류에서Dev

xPath를 지정하면 Chrome Elements 콘솔에 고유 한 요소가 표시되지 않습니다.

분류에서Dev

Junit 메시지 (예상 : ...)가 로그 백과 함께 콘솔에 표시되지 않습니다.

분류에서Dev

express.js 앱에 콘솔 로그 메시지가 표시되지 않음

분류에서Dev

명시 적으로 포착되지 않는 한 예외가 콘솔에 표시되지 않음

분류에서Dev

javax.net에 대한 디버그 정보가 Domino 서버 콘솔에 기록되지 않습니다.

분류에서Dev

"i"변수가 콘솔에서 정의되지 않았습니다.

분류에서Dev

angularjs 응답 데이터가 콘솔에 표시되지 않습니다.

분류에서Dev

FSLview가 Ubuntu 16.04에서 제대로 표시되지 않았습니다.

분류에서Dev

부팅시 KERN_DEBUG printk가 QEMU 콘솔에 표시되지 않습니까?

분류에서Dev

디버그 콘솔에 출력이 표시되지 않음

분류에서Dev

slice ()가 콘솔에서 올바르게 반환되지만 <td>에서 문자열이 대체되지 않았습니다.

분류에서Dev

React (Jumpsuit)-시도 / 캐치하지 않으면 콘솔에 오류가 표시되지 않습니다.

분류에서Dev

FirePHP는 콘솔에 일부 로그를 표시하지 않습니다.

분류에서Dev

Firebase 콘솔에 비정상 종료가 표시되지 않음

분류에서Dev

콘솔에 Flutter 예외가 표시되지 않음

분류에서Dev

Xcode 6 NSLogs가 콘솔에 표시되지 않음

분류에서Dev

터미널 및 Python 콘솔에 Bangla가 표시되지 않음

분류에서Dev

Git 콘솔의 파일 이름 공간에 대한 % 20 경로가 작동하지 않습니다.

분류에서Dev

slf4j 로거가 log.isDebugEnabled () 아래에 래핑 된 경우 springboot에 대한 로그를 콘솔에 인쇄하지 않습니다.

분류에서Dev

로그 정보는 콘솔에 표시되지 않지만 경고 및 오류

분류에서Dev

foreach 루프가 예상 값에서 콘솔 출력을 시작하지 않습니다.

분류에서Dev

내 크롬 브라우저가 콘솔에 이러한 코드를 표시하지 않습니다.

분류에서Dev

JSON 파일은 올바르게 가져 왔지만 가져온 데이터는 콘솔 로그에 표시되지 않습니다.

Related 관련 기사

  1. 1

    로거 파일이 저장되지 않았습니다. 콘솔에 로거가 표시되지 않습니다.

  2. 2

    누적 막대 차트가 표시되지 않고 콘솔 로그에도 오류가 없습니다.

  3. 3

    값이 콘솔에 로그인되지 않았습니다.

  4. 4

    Eclipse 콘솔에 로그가 표시되지 않음

  5. 5

    TensorFlow 로그가 콘솔 및 파일에 표시되지 않음

  6. 6

    Eclipse 콘솔에 예외가 표시되지 않습니다.

  7. 7

    xPath를 지정하면 Chrome Elements 콘솔에 고유 한 요소가 표시되지 않습니다.

  8. 8

    Junit 메시지 (예상 : ...)가 로그 백과 함께 콘솔에 표시되지 않습니다.

  9. 9

    express.js 앱에 콘솔 로그 메시지가 표시되지 않음

  10. 10

    명시 적으로 포착되지 않는 한 예외가 콘솔에 표시되지 않음

  11. 11

    javax.net에 대한 디버그 정보가 Domino 서버 콘솔에 기록되지 않습니다.

  12. 12

    "i"변수가 콘솔에서 정의되지 않았습니다.

  13. 13

    angularjs 응답 데이터가 콘솔에 표시되지 않습니다.

  14. 14

    FSLview가 Ubuntu 16.04에서 제대로 표시되지 않았습니다.

  15. 15

    부팅시 KERN_DEBUG printk가 QEMU 콘솔에 표시되지 않습니까?

  16. 16

    디버그 콘솔에 출력이 표시되지 않음

  17. 17

    slice ()가 콘솔에서 올바르게 반환되지만 <td>에서 문자열이 대체되지 않았습니다.

  18. 18

    React (Jumpsuit)-시도 / 캐치하지 않으면 콘솔에 오류가 표시되지 않습니다.

  19. 19

    FirePHP는 콘솔에 일부 로그를 표시하지 않습니다.

  20. 20

    Firebase 콘솔에 비정상 종료가 표시되지 않음

  21. 21

    콘솔에 Flutter 예외가 표시되지 않음

  22. 22

    Xcode 6 NSLogs가 콘솔에 표시되지 않음

  23. 23

    터미널 및 Python 콘솔에 Bangla가 표시되지 않음

  24. 24

    Git 콘솔의 파일 이름 공간에 대한 % 20 경로가 작동하지 않습니다.

  25. 25

    slf4j 로거가 log.isDebugEnabled () 아래에 래핑 된 경우 springboot에 대한 로그를 콘솔에 인쇄하지 않습니다.

  26. 26

    로그 정보는 콘솔에 표시되지 않지만 경고 및 오류

  27. 27

    foreach 루프가 예상 값에서 콘솔 출력을 시작하지 않습니다.

  28. 28

    내 크롬 브라우저가 콘솔에 이러한 코드를 표시하지 않습니다.

  29. 29

    JSON 파일은 올바르게 가져 왔지만 가져온 데이터는 콘솔 로그에 표시되지 않습니다.

뜨겁다태그

보관