JAVASCRIPT를 사용하여 해당 셀을 클릭하면 셀의 텍스트가 INPUT 또는 SELECT로 편집 가능하게 되고, 셀을 떠난 후에는 셀의 텍스트가 수정된 텍스트가 된다는 것을 깨닫는 방법입니다. 클릭한 셀을 INPUT으로 변환하기 위해 다음 방법을 사용하는데, 다른 셀을 클릭한 후 텍스트 상태를 복원하는 방법과 INPUT 이후 수정된 값을 반환하는 방법을 모르겠습니다. 이 효과를 달성하는 더 좋은 방법이 있습니까? 123 456 abc efg [Ctrl A 모두 선택 참고: 외부 J를 도입해야 하는 경우 실행하려면 새로 고쳐야 합니다. ] 2 , 123 456 abc efg [Ctrl A select all 참고: 외부 J를 도입해야 하는 경우 실행하려면 새로 고쳐야 합니다 ] window.attachEvent("onload", getTable); function getTable(){ for(i=0; i<tbl.cells.length; i++){ var cell = tbl.cells[i]; cell.attachEvent("onmousedown", getTexttoInput); } } getTexttoInput = function(evt){ var input; var html evt = (evt) ? evt : ((window.event) ? window.event : "") if (evt) { var cell = (evt.target) ? evt.target : evt.srcElement; for(i=0; i<tbl.cells.length; i++){ if(tbl.cells[i] == cell){ html = '<input type="text" value="' + tbl.cells[i].innerText + '" style="width:100%">' tbl.cells[i].innerHTML = html; } } } } window.attachEvent("onload", getTable); function getTable(){ for(i=0; i<tbl.cells.length; i++){ var cell = tbl.cells[i]; cell.attachEvent("onmousedown", getTexttoInput); } } getTexttoInput = function(evt){ var input; var html evt = (evt) ? evt : ((window.event) ? window.event : "") if (evt) { var cell = (evt.target) ? evt.target : evt.srcElement; for(i=0; i<tbl.cells.length; i++){ if(tbl.cells[i] == cell){ html = '<input type="text" id="input'+i+'" value="' + tbl.cells[i].innerText + '" style="width:100%" onblur="this.parentNode.innerHTML=this.value;" onkeydown="if(window.event.keyCode==13){this.parentNode.innerHTML=this.value;}">' tbl.cells[i].innerHTML = html; window.setTimeout('document.getElementById("input'+i+'").focus();',300); } } } }