input 같은 파일 을 두 번 선택 하면 해당 이벤트 가 발생 하지 않 는 문 제 를 해결 합 니 다.

642 단어
질문 설명:
  • input 형식 이 file 일 때 같은 파일 을 두 번 반복 적 으로 선택 하면 해당 하 는 onchange () 사건 을 촉발 할 수 없습니다.
  • 앞 뒤 두 번 의 파일 선택 이 다 르 면 이상 이 없다.

  • 해결 방안:
  • 이것 은 input 대상 의 val 값 이 바 뀌 지 않 아서 생 긴 것 임 을 알 수 있 습 니 다.
  • 안전성 을 고려 하여 현재 주류 브 라 우 저 는 JS 를 사용 하여 input 의 val 을 변경 하 는 것 을 금지 하고 있다.
  • 따라서 이 input 의 dom 을 직접 삭제 하고 똑 같은 것 을 다시 추가 하면 됩 니 다.
      $(".xxx input[type='file']").remove();
      $(".xxx .before_input_dom").before("");
      $(".xxx input[type='file']").on('change', func());
  • 좋은 웹페이지 즐겨찾기