테스트 사이트 - 개발 중인 베타 버전입니다

innerHTML 오류 문의

· 12년 전 · 1176 · 2
innerHTML을 사용해서 데이터를 받을려고 하는데 입렵한 값이 출력이 되지 않습니다.
조언 부탁 드립니다.



<입력을 받는 php>
<table id="variableFiles" cellpadding=0 cellspacing=0></table>
<script language="JavaScript">
var flen = 0;
function add_pfile()
{
    var objTbl;
    var objRow;
    var objCell;
    if (document.getElementById)
objTbl = document.getElementById("variableFiles");
    else
objTbl = document.all["variableFiles"];

    objRow = objTbl.insertRow(objTbl.rows.length);
    objCell = objRow.insertCell(0);
   
            objCell.innerHTML = "<table cellpadding=0 cellspacing=0 ><tr height=25 align=center><td width=100>"+eval(flen+1)+"명</td><td width=100><input type='text' class='ed' style='width:100%;' name='rev_name[]' value=''></td><td width=160><input type='text' class='ed' size=13 maxlength=10 name='rev_birth[]'></td><td width=150><input type='text' class='ed' size=13 maxlength=13 name='rev_jumin[]'></td></tr></table>";

    flen++;
}

<?=$file_script; //수정시에 필요한 스크립트?>
function del_pfile()
{
    // file_length 이하로는 필드가 삭제되지 않아야 합니다.
    var file_length = <?=(int)$file_length?>;
    var objTbl = document.getElementById("variableFiles");
    if (objTbl.rows.length - 1 > file_length)
    {
objTbl.deleteRow(objTbl.rows.length - 1);
flen--;
    }
}
</script>


<출력을 하는 php>
<?
if($data[gubun]==2 || $data[gubun]==3){
$result2 = mysql_query("select * from reservation_new_extend where ridx = '$data[idx]' order by re_no",$dbconn);

for($i=0;$row2=mysql_fetch_array($result2);$i++){
if($i>0)echo "<br />";
echo $row2[re_name]."/".$row2[re_birth]."/".$row2[re_jumin];
}}?>

댓글 작성

댓글을 작성하시려면 로그인이 필요합니다.

로그인하기

댓글 2개

소스를 자세히 보진 않았지만..

objCell.innerHTML = "<table cellpadding=0 cellspacing=0 > ....... </table>

에서

<table cellpadding=0 cellspacing=0 > 와 끝에 </table> 를 빼보세요.
제가 개발하면서 innerHTML 가 ie 에서 에러가 굉장히 많더라구요 ;
그래서 innerHTML는 절대 안쓰는쪽으로 하고 있습니다 ..

게시글 목록

번호 제목
10762
10754
10752
10749
10746
10740
10738
10736
10733
10731
10730
10727
10725
10721
10719
10718
10712
10711
10710
10709
10707
10706
20108
10705
10703