버튼추가 질문
본문
<div class="card" style="margin-bottom:20px;">
<div class="card-header" style="color: #8c8c8c;font-size:14px;font-weight:bold;">
<i class="fa fa-user-circle" style="margin-right:5px;"></i>모집분야 <input type="button" class="add" value="ADD ONE +" onClick="addRow()"> </div>
<div class="card-body">
<div class="form-group row mb-0"style="
display: flex;
flex-direction: column;
">
<script>
function addRow() {
var oRow = dyntbl1.insertRow();
oRow.onmouseover=function(){dyntbl1.clickedRowIndex=this.rowIndex};
if(navigator.userAgent.indexOf("MSIE")){
var oCell1 = oRow.insertCell();
var oCell2 = oRow.insertCell();
var oCell6 = oRow.insertCell();
var oCell7 = oRow.insertCell();
oCell1.innerHTML = "<input type="text" name="job_qnsdi" value="<?php echo $job_qnsdi ?>" id="job_qnsdi" required class="form-control input-sm" style="width: 100%;">";
oCell2.innerHTML = "<input type="text" name="job_rudfur" value="<?php echo $job_rudfur ?>" id="job_rudfur" required class="form-control input-sm" style="width: 100%;">";
oCell6.innerHTML = "<input type="text" name="job_rmqdu" value="<?php echo $job_rmqdu ?>" id="job_rmqdu" required class="form-control input-sm" style="width: 100%;">";
oCell7.innerHTML = "<input type="text" name="job_rmsantlrks" value="<?php echo $job_rmsantlrks ?>" id="job_rmsantlrks" required class="form-control input-sm" style="width: 100%;">"
document.recalc();
}
else if(navigator.userAgent.indexOf("Chrome")){
var oCell1 = oRow.insertCell();
var oCell2 = oRow.insertCell();
var oCell6 = oRow.insertCell();
var oCell7 = oRow.insertCell();
oCell1.innerHTML = "<input type="text" name="job_qnsdi" value="<?php echo $job_qnsdi ?>" id="job_qnsdi" required class="form-control input-sm" style="width: 100%;">";
oCell2.innerHTML = "<input type="text" name="job_rudfur" value="<?php echo $job_rudfur ?>" id="job_rudfur" required class="form-control input-sm" style="width: 100%;">";
oCell6.innerHTML = "<input type="text" name="job_rmqdu" value="<?php echo $job_rmqdu ?>" id="job_rmqdu" required class="form-control input-sm" style="width: 100%;">";
oCell7.innerHTML = "<input type="text" name="job_rmsantlrks" value="<?php echo $job_rmsantlrks ?>" id="job_rmsantlrks" required class="form-control input-sm" style="width: 100%;">"
}
else if(navigator.userAgent.indexOf("Safari")){
var oCell1 = oRow.insertCell();
var oCell2 = oRow.insertCell();
var oCell6 = oRow.insertCell();
var oCell7 = oRow.insertCell();
oCell1.innerHTML = "<input type="text" name="job_qnsdi" value="<?php echo $job_qnsdi ?>" id="job_qnsdi" required class="form-control input-sm" style="width: 100%;">";
oCell2.innerHTML = "<input type="text" name="job_rudfur" value="<?php echo $job_rudfur ?>" id="job_rudfur" required class="form-control input-sm" style="width: 100%;">";
oCell6.innerHTML = "<input type="text" name="job_rmqdu" value="<?php echo $job_rmqdu ?>" id="job_rmqdu" required class="form-control input-sm" style="width: 100%;">";
oCell7.innerHTML = "<input type="text" name="job_rmsantlrks" value="<?php echo $job_rmsantlrks ?>" id="job_rmsantlrks" required class="form-control input-sm" style="width: 100%;">"
}
else if(navigator.userAgent.indexOf("Firefox")){
var oCell1 = oRow.insertCell();
var oCell2 = oRow.insertCell();
var oCell6 = oRow.insertCell();
var oCell7 = oRow.insertCell();
oCell1.innerHTML = "<input type="text" name="job_qnsdi" value="<?php echo $job_qnsdi ?>" id="job_qnsdi" required class="form-control input-sm" style="width: 100%;">";
oCell2.innerHTML = "<input type="text" name="job_rudfur" value="<?php echo $job_rudfur ?>" id="job_rudfur" required class="form-control input-sm" style="width: 100%;">";
oCell6.innerHTML = "<input type="text" name="job_rmqdu" value="<?php echo $job_rmqdu ?>" id="job_rmqdu" required class="form-control input-sm" style="width: 100%;">";
oCell7.innerHTML = "<input type="text" name="job_rmsantlrks" value="<?php echo $job_rmsantlrks ?>" id="job_rmsantlrks" required class="form-control input-sm" style="width: 100%;">"
}
else{
var oCell1 = oRow.insertCell();
var oCell2 = oRow.insertCell();
var oCell6 = oRow.insertCell();
var oCell7 = oRow.insertCell();
oCell1.innerHTML = "<input type="text" name="job_qnsdi" value="<?php echo $job_qnsdi ?>" id="job_qnsdi" required class="form-control input-sm" style="width: 100%;">";
oCell2.innerHTML = "<input type="text" name="job_rudfur" value="<?php echo $job_rudfur ?>" id="job_rudfur" required class="form-control input-sm" style="width: 100%;">";
oCell6.innerHTML = "<input type="text" name="job_rmqdu" value="<?php echo $job_rmqdu ?>" id="job_rmqdu" required class="form-control input-sm" style="width: 100%;">";
oCell7.innerHTML = "<input type="text" name="job_rmsantlrks" value="<?php echo $job_rmsantlrks ?>" id="job_rmsantlrks" required class="form-control input-sm" style="width: 100%;">"
}
}
function delRow() {
dyntbl1.deleteRow(dyntbl1.clickedRowIndex);
}
function delRow_php(r)
{
var i=r.parentNode.parentNode.rowIndex;
document.getElementById('dyntbl2').deleteRow(i);
}
function fixscreen() {
var buffer = document.all.item(0).outerHTML;
document.open("text/html", "replace");
document.write(buffer);
document.close();
}
function addCol() {
var vCell,tmp;
for (var i=0; i<dyntbl1.rows.length; i++) {
tmp=dyntbl1.rows[i].cells[dyntbl1.rows[i].cells.length-1].cloneNode(true);
dyntbl1.rows[i].deleteCell();
vCell=dyntbl1.rows[i].insertCell();
vCell.innerHTML=i==0?"<input type=button value=' X ' onclick='delCol(parentNode.cellIndex)'>":" ";
vCell=dyntbl1.rows[i].insertCell();
vCell.innerHTML=tmp.innerHTML;
}
}
function delCol(idx) {
for (var i=0; i<=dyntbl1.rows.length; i++) {
dyntbl1.rows[i].cells[idx].removeNode();
}
}
</script>
<table class="table01">
<tbody>
<tr>
<th style="border-right:1px solid #FFFFFF;background-color: #DCDCDC;text-align: center;height: 30px;border-bottom: 1px solid #CCC;padding: 10px 10px;" id="work">분야</th>
<th style="border-right:1px solid #FFFFFF;background-color: #DCDCDC;text-align: center;height: 30px;border-bottom: 1px solid #CCC;padding: 10px 10px;">경력</th>
<th style="border-right:1px solid #FFFFFF;background-color: #DCDCDC;text-align: center;height: 30px;border-bottom: 1px solid #CCC;padding: 10px 10px;">급여</th>
<th style="border-right:1px solid #FFFFFF;background-color: #DCDCDC;text-align: center;height: 30px;border-bottom: 1px solid #CCC;padding: 10px 10px;">근무시간</th>
</tr>
<tr>
<td style="border-right: 1px solid #EDEDED;border-bottom: 1px solid #CCC;padding: 10px 10px;"><input type="text" name="job_qnsdi" value="<?php echo $job_qnsdi ?>" id="job_qnsdi" required class="form-control input-sm" style="width: 100%;"></td>
<td style="border-right: 1px solid #EDEDED;border-bottom: 1px solid #CCC;padding: 10px 10px;"><input type="text" name="job_rudfur" value="<?php echo $job_rudfur ?>" id="job_rudfur" required class="form-control input-sm" style="width: 100%;"></td>
<td style="border-right: 1px solid #EDEDED;border-bottom: 1px solid #CCC;padding: 10px 10px;"><input type="text" name="job_rmqdu" value="<?php echo $job_rmqdu ?>" id="job_rmqdu" required class="form-control input-sm" style="width: 100%;"></td>
<td style="border-bottom: 1px solid #CCC;padding: 10px 10px;"><input type="text" name="job_rmsantlrks" value="<?php echo $job_rmsantlrks ?>" id="job_rmsantlrks" required class="form-control input-sm" style="width: 100%;"></td>
</tr></tbody>
</table>
이전 질문글에서 https://sir.kr/g5_skin/32431 해당 게시글을 알려주셔서 해당 게시글에서 가지고와서 소스를 수정하려고했으나 잘안되어서 여쭤봅니다
<input type="button" class="add" value="ADD ONE +" onClick="addRow()">
해당 버튼클릭시 addRow() 추가로 생성되는것이고
스크립트안의 addRow() 가 실행되는걸로 인식을 해서 제껀 텍스트박스가 4개라서 var oCell7 는 추가했습니다 버튼클릭시 아무일도 없고 제가 이해한게 잘못된건지 어느부분이 잘못된걸까요?
if(navigator.userAgent.indexOf("MSIE")){
var oCell1 = oRow.insertCell();
var oCell2 = oRow.insertCell();
var oCell6 = oRow.insertCell();
var oCell7 = oRow.insertCell();
oCell1.innerHTML = "<input type="text" name="job_qnsdi" value="<?php echo $job_qnsdi ?>" id="job_qnsdi" required class="form-control input-sm" style="width: 100%;">";
oCell2.innerHTML = "<input type="text" name="job_rudfur" value="<?php echo $job_rudfur ?>" id="job_rudfur" required class="form-control input-sm" style="width: 100%;">";
oCell6.innerHTML = "<input type="text" name="job_rmqdu" value="<?php echo $job_rmqdu ?>" id="job_rmqdu" required class="form-control input-sm" style="width: 100%;">";
oCell7.innerHTML = "<input type="text" name="job_rmsantlrks" value="<?php echo $job_rmsantlrks ?>" id="job_rmsantlrks" required class="form-control input-sm" style="width: 100%;">"
document.recalc();
답변 1
스크립트 부분을 수정을 해야 할거에요.
<input type="button" class="add" value="ADD ONE +" onClick="addRow()">
이것에 대한 헨들링 스크립트 소스를 체크해보세요 보여주실수 있으면 한 번보여줘보세요
그리고 아래 코드를 보면..
document.recalc() 함수는 현제 브라우저에 서는 필요하지않습니다. 즉 현 브라우저에서는 지원을 않한다는거에요... 삭제 하셔도 됩니다.