이 기사는 파일 업로드 유형을 JavaScript로 판단하는 방법을 보여줍니다. 이는 매우 일반적인 기술입니다. 특정 구현 방법은 다음과 같습니다.
HTML 요소의 입력 태그를 사용하여 파일을 업로드 할 때 기능이 사용됩니다.
<input id = "ImageFile"name = "ImageFile1"accept = "image/jpg, image/jpeg, image/png, image/bmp, im
onchange 이벤트는 이미지를 선택한 직후에 트리거되지만 동일한 이미지를 반복적으로 선택하면 Onchang 이벤트가 트리거되지 않습니다. 솔루션은 다음과 같습니다.
function imageSubmit (obj, imageType) {if (imageType == "0") {// 관련 처리 코드 ... // 동일한 이미지를 업로드하면 onchange 이벤트 var nf = obj.clonenode (true)를 트리거하지 않습니다. nf.value = ''; obj.parentnode.replacechild (nf, obj); }}Clonenode () 메소드는이 노드에 대한 호출의 동일한 사본을 작성하는 데 사용됩니다. 매개 변수는 깊은 복제, 즉 노드와 전체 하위 노드 트리를 복사하는 것을 의미합니다. 매개 변수가 False 인 경우 얕은 복제를 수행하는 것, 즉 노드 자체를 복사하는 것만 수행합니다. 복사 후 반환 된 복제본은 문서에 속하지만 상위 노드를 지정하지 않습니다. 따라서이 노드 사본은 AppendChild (), insertbefore () 또는 replaceChild ()를 통해 문서에 추가되지 않는 한 "고아"가됩니다.
이 기사의 설명이 웹 프로그래밍에 JavaScript를 사용하는 모든 사람에게 도움이되기를 바랍니다.