입력 [유형 파일] 변경 후 변수 imageLen이 재설정되지 않음

불사조

문제를 일으키는 코드가 있습니다 ....

    "use strict";
    $(document).ready(function() {
      $(".mylbl").click(function() {
        var imageslen, imagesSize, imagesName; //decleartion variale
        //Intiallize variables for prevent to upload many time images
        imageslen = imagesSize = imagesName = 0;
        $(".inputfile").click();
        $(".inputfile").change(function() {
          imageslen = 0;
          var uploadedImages = $(".inputfile")[0].files;
          imageslen = uploadedImages.length;
          imagesSize = [];
          imagesName = [];
          for (var i = 0; i < imageslen; i++) {
            imagesSize[i] = uploadedImages[i].size;
            imagesName[i] = uploadedImages[i].name;
            console.log(imagesSize[i]);
            console.log(imagesName[i]);
          }
        });
      });
    });
body {
  margin: 0px;
  padding: 0px;
  background-color: #ccc;
  color: #f4f9c4;
  width: 100%;
  height: 100%;
}
form {
  box-sizing: border-box;
  border: 10px solid #fff;
  width: 250px;
  height: 300px;
  margin: auto;
  padding: 20px;
}
.mylbl {
  box-sizing: border-box;
  text-align: center;
  display: block;
  min-width: 80px;
  height: 50px;
  background-color: #ff4500;
  line-height: 300%;
  border: 5px solid #C33100;
  border-radius: 10px;
  cursor: pointer;
}
.inputfile {
  display: none;
}
.btn {
  width: 200px;
  height: 70px;
  background-color: #129EA4;
  border: none;
  border: 5px solid #fff;
  border-radius: 10px;
  margin: 10px 10px;
  cursor: pointer;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>


<form class="myform" method="post" id="myform" enctype="multipart/form-data">
  <input type="file" name="album" name="gallry[]" multiple class="inputfile" />
  <label for="imgrs" class="mylbl">Please Choose Images..</label>
  <input id="_d11re" type="button" name="addimagedata" value="Upload" class="_p25ed btn" />
</form>
이 코드를 실행하기 전에 브라우저의 콘솔을 엽니 다 .. 문제를 확인하고 3 ~ 4 회 이상의 이미지를 업로드합니다.

문제는 변수 imageslen이 재설정되지 않는 js 코드에 있습니다. 처음 이미지를 업로드 할 때 코드가 올바르게 작동하고 이미지 업로드 이미지 업로드를 위해 두 번째로 해당 labal ( "please choose image")을 클릭하면 두 번. . 여기에 Google 크롬의 작은 이미지가 표시됩니다. 여기에 이미지 설명 입력

크리스

mylbl클릭 할 때마다 새 Change EventListener가에 바인딩됩니다 inputfile.

$(".mylbl").click(function() {
    $(".inputfile").click();
    // move the rest of the function from HERE
}
// to HERE

더 많은 문제가 있으면 jsFiddle 또는 다른 것을 만들어 중간 결과를 보여주십시오.

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

EditText 입력 유형이 변경되지 않음

분류에서Dev

종자 설정 : 입력이 변경되지 않은 후 출력이 다른 이유

분류에서Dev

입력 필드 (유형 파일)로 선택한 이미지 이후 텍스트 변경

분류에서Dev

삭제 후 입력 텍스트 값이 변경되지 않음

분류에서Dev

파일 선택 후 Tkinter 사진이 변경되지 않음

분류에서Dev

Angular FormArray 인덱스가 입력 파일 유형 변경 이벤트로 전달되지 않습니다.

분류에서Dev

입력 유형 파일의 변경 이벤트에서 "return"이 작동하지 않습니다.

분류에서Dev

입력 유형 datetime-local 값은 기본값이 설정되어 있으면 변경되지 않습니다.

분류에서Dev

입력 변경 후 이미지 변경

분류에서Dev

DoCheck 후 Angular 2 입력 속성 변경이 각도로 감지되지 않음

분류에서Dev

키 누르기 이벤트 후 입력 값이 변경되지 않음

분류에서Dev

언어 입력 유형 변경 = 파일

분류에서Dev

구성 요소 변경시 주입 토큰이 재설정되지 않음

분류에서Dev

링크로 변경 한 후 목록 스타일 유형 및 기타 속성이 작동하지 않음

분류에서Dev

소스 파일 삭제 후 데이터 그리드가 변경되지 않음

분류에서Dev

모델 형식 변경 후 파일 업로드가 작동하지 않음

분류에서Dev

잠시 후 입력이 변경 (안정화)되지 않는지 확인

분류에서Dev

조건이 변경되면 conditionalPanel ()이 재설정되지 않는 이유는 무엇입니까?

분류에서Dev

내 스왑 파일의 수정 날짜가 변경되지 않는 이유는 무엇입니까?

분류에서Dev

다음 함수를 변경해도 반복 후에 구조체 (Sequence 및 IteratorProtocol에 따름)가 변경되지 않는 이유는 무엇입니까?

분류에서Dev

이 환경 변수가 설정되지 않은 이유는 무엇입니까?

분류에서Dev

사용자 수동 편집 후 jquery를 통한 jQuery 변경 입력 값이 작동하지 않음

분류에서Dev

grub 파일 변경 후 grub2가 부팅되지 않음

분류에서Dev

LANG 환경 변수를 재정의해도 언어가 변경되지 않는 이유는 무엇입니까?

분류에서Dev

for 루프 후 입력이 파일에 기록되지 않음

분류에서Dev

재로드 후 PHP 페이지가 변경되지 않음

분류에서Dev

VBScript 설정 환경 변수이지만 실행 파일이 선택되지 않음

분류에서Dev

PHP 설정 변경 후 PHP 파일 업로드가 작동하지 않음

분류에서Dev

화면 방향 변경 후 입력 애니메이션 유지

Related 관련 기사

  1. 1

    EditText 입력 유형이 변경되지 않음

  2. 2

    종자 설정 : 입력이 변경되지 않은 후 출력이 다른 이유

  3. 3

    입력 필드 (유형 파일)로 선택한 이미지 이후 텍스트 변경

  4. 4

    삭제 후 입력 텍스트 값이 변경되지 않음

  5. 5

    파일 선택 후 Tkinter 사진이 변경되지 않음

  6. 6

    Angular FormArray 인덱스가 입력 파일 유형 변경 이벤트로 전달되지 않습니다.

  7. 7

    입력 유형 파일의 변경 이벤트에서 "return"이 작동하지 않습니다.

  8. 8

    입력 유형 datetime-local 값은 기본값이 설정되어 있으면 변경되지 않습니다.

  9. 9

    입력 변경 후 이미지 변경

  10. 10

    DoCheck 후 Angular 2 입력 속성 변경이 각도로 감지되지 않음

  11. 11

    키 누르기 이벤트 후 입력 값이 변경되지 않음

  12. 12

    언어 입력 유형 변경 = 파일

  13. 13

    구성 요소 변경시 주입 토큰이 재설정되지 않음

  14. 14

    링크로 변경 한 후 목록 스타일 유형 및 기타 속성이 작동하지 않음

  15. 15

    소스 파일 삭제 후 데이터 그리드가 변경되지 않음

  16. 16

    모델 형식 변경 후 파일 업로드가 작동하지 않음

  17. 17

    잠시 후 입력이 변경 (안정화)되지 않는지 확인

  18. 18

    조건이 변경되면 conditionalPanel ()이 재설정되지 않는 이유는 무엇입니까?

  19. 19

    내 스왑 파일의 수정 날짜가 변경되지 않는 이유는 무엇입니까?

  20. 20

    다음 함수를 변경해도 반복 후에 구조체 (Sequence 및 IteratorProtocol에 따름)가 변경되지 않는 이유는 무엇입니까?

  21. 21

    이 환경 변수가 설정되지 않은 이유는 무엇입니까?

  22. 22

    사용자 수동 편집 후 jquery를 통한 jQuery 변경 입력 값이 작동하지 않음

  23. 23

    grub 파일 변경 후 grub2가 부팅되지 않음

  24. 24

    LANG 환경 변수를 재정의해도 언어가 변경되지 않는 이유는 무엇입니까?

  25. 25

    for 루프 후 입력이 파일에 기록되지 않음

  26. 26

    재로드 후 PHP 페이지가 변경되지 않음

  27. 27

    VBScript 설정 환경 변수이지만 실행 파일이 선택되지 않음

  28. 28

    PHP 설정 변경 후 PHP 파일 업로드가 작동하지 않음

  29. 29

    화면 방향 변경 후 입력 애니메이션 유지

뜨겁다태그

보관