그리드 row별 이미지 첨부 함수 추가
parent
3193469495
commit
46c1cb4963
@ -0,0 +1,47 @@
|
||||
/**************************************************************************
|
||||
* 그리드 내부 이미지 첨부
|
||||
**************************************************************************/
|
||||
function fnMakeGridImageViewer(tdEls, fileInputElName){
|
||||
|
||||
for(let tdEl of tdEls){
|
||||
|
||||
let fileInputEl = document.createElement("input");
|
||||
fileInputEl.name = fileInputElName;
|
||||
fileInputEl.type = "file";
|
||||
fileInputEl.setAttribute("hidden","hidden");
|
||||
fileInputEl.setAttribute("accept","image/*")
|
||||
tdEl.appendChild(fileInputEl);
|
||||
|
||||
let uploadButtonEl = document.createElement("button");
|
||||
uploadButtonEl.classList.add("btn","btn-primary","w-px-50", "mx-1");
|
||||
uploadButtonEl.textContent = "등록";
|
||||
tdEl.appendChild(uploadButtonEl);
|
||||
|
||||
let viewButtonEl = document.createElement("button");
|
||||
viewButtonEl.classList.add("btn","btn-primary","w-px-50", "mx-1");
|
||||
viewButtonEl.setAttribute("hidden","hidden");
|
||||
viewButtonEl.textContent = "보기";
|
||||
tdEl.appendChild(viewButtonEl);
|
||||
|
||||
$(fileInputEl).on("change", function(){
|
||||
if(this.files != null && this.files.length > 0){
|
||||
$(uploadButtonEl).text("수정");
|
||||
$(viewButtonEl).removeAttr("hidden");
|
||||
} else {
|
||||
$(uploadButtonEl).text("등록");
|
||||
$(viewButtonEl).attr("hidden","hidden");
|
||||
}
|
||||
});
|
||||
|
||||
$(uploadButtonEl).on("click", function(){
|
||||
$(fileInputEl).click();
|
||||
});
|
||||
|
||||
$(viewButtonEl).on("click", function(){
|
||||
window.open((window.URL || window.webkitURL).createObjectURL(fileInputEl.files[0])
|
||||
, "이미지"
|
||||
, "width=500, height=500");
|
||||
});
|
||||
}
|
||||
|
||||
}
|
Loading…
Reference in New Issue