R

자바스크립 고수님 들..ㅠ.ㅠ 도와주세요..

이런저런 이유로 요 몇일 스킨을 제작중인데요..ㅠ.ㅠ

스크립이...ㅜ.ㅜ 말을 안들어가...

innerHTML 로 테이블과 텍스트 박스 및 셀렉트 박스를 생성후
컨트롤 하려 하는데요.
이상하게 primary_key() 에서
var optionValue = document.create_table['create_field_name['+i+']'].value;
요넘을 못불러오네요..ㅠ.ㅠ

datetype()에서는
document.create_table["create_date_len["+j+"]"].value
요넘은 아주 잘 불러지고 있는데요..ㅠ.ㅠ
그런데 요넘두 primary_key() 요기로 가서 부르면 안오더라구요..ㅜ.ㅠ
뭘 잘못한건지 도저히 알수가없어서 자문을 구합니다..

아래는 소스 입니다.





<style>
.field_title {
height:30px;
color: #FFFFFF;
}
.field_text {
color: #333333;
}
</style>
<script>
var i = 0;
function add_field()
{
oRow0 = document.createElement('tr');
oRow1 = document.createElement('tr');
oCel0 = document.createElement('td');
oCel1 = document.createElement('td');
oCel2 = document.createElement('td');
oCel3 = document.createElement('td');
oCel4 = document.createElement('td');
oCel5 = document.createElement('td');

oRow0.style.textAlign='center';
oRow0.style.height='32';
oRow1.style.textAlign='center';
oCel5.height='1';
oCel5.bgColor='#e3dcd2';
oCel5.colSpan='5';

oCel0.className='cel0';
oCel1.className='cel1';
oCel2.className='cel2';
oCel3.className='cel3';
oCel4.className='cel4';
oCel5.className='cel5';

oRow1.appendChild(oCel5);
oRow0.appendChild(oCel0);
oRow0.appendChild(oCel1);
oRow0.appendChild(oCel2);
oRow0.appendChild(oCel3);
oRow0.appendChild(oCel4);
oRow0.appendChild(oRow1);

oCel0.innerHTML="#"+i;
oCel1.innerHTML="<input type='text' name='create_field_name["+i+"]' style='width:100%; background-color:#f6f6f6; border:1px solid #d8d8d5; height:21px;' itemname='테이블명' required>";
oCel2.innerHTML="<select name='create_date_type["+i+"]' onChange='datetype(this.value, "+i+")' style='width:100%; background-color:#f6f6f6; border:1px solid #d8d8d5; height:21px;' itemname='데이터 타입' required><option selected='selected'>DateType</option><option value='int'>INT</option><option value='char'>CHAR</option><option value='varchar'>VARCHAR</option><option value='text'>TEXT</option></select>";
oCel3.innerHTML="<input type='text' name='create_date_len["+i+"]' style='width:100%; background-color:#f6f6f6; border:1px solid #d8d8d5; height:21px;' itemname='문자길이'>";
oCel4.innerHTML="<select name='create_not_null["+i+"]' style='width:100%; background-color:#f6f6f6; border:1px solid #d8d8d5; height:21px;' itemname='NULL'><option value='n'>NOT NULL</option><option value='y' selected='selected'>NULL</option></select>";
oCel5.innerHTML="";

document.getElementById('table_field').children(0).appendChild(oRow0);
document.create_table.field_count.value=i;
i++;
}


function del_field()
{
var tbody = document.getElementById('table_field');

if(tbody.rows.length > 4) {
tbody.deleteRow(tbody.rows.length-2);
i--;
document.create_table.field_count.value=i;
}else{
alert("최소 1개이상의 Field 가 있어야 합니다.");
}
}

function primary_key()
{
var p_count = document.create_table.field_count.value;
var key_count = document.create_table.create_primary_key.length;
for(i=0; i==p_count; i++)
{
var optionValue = document.create_table['create_field_name['+i+']'].value;
if(!optionValue)
{
alert("#"+i+"번 Field Name 이 존재 하지 않습니다.");
}else{
for (d=0; d < key_count; d++){
document.create_table.create_primary_key.options.remove(0);
}
var newItem = new Option;
newItem.text = optionValue;
newItem.value = optionValue;
document.create_table.create_primary_key.options[document.create_table.create_primary_key.length]=newItem;
}
}
}

function datetype(type, j_no)
{
var j = j_no;
var type = type;
var date_type_len = "int-4^char-8^varchar-80^text-65535";
var date_type = date_type_len.split("^");
for(f=0; f<date_type.length; f++)
{
var date_len = date_type[f].split("-");
if(date_len[0] == type)
{
document.create_table["create_date_len["+j+"]"].value = date_len[1];
}
}


}

</script>
<body onLoad="add_field()">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr class='ht'>
<td align=left><?=subtitle("Db 생성")?></td>
</tr>
<tr>
<td class=line1>
</td>
</tr>
<tr>
<td>

<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td> </td>
</tr>
<form name="create_table" method="post" action="<?=$g4['admin_path']?>/create_table_update.php">
<input name="field_count" type="hidden" value=0><input name="field_namelist" type="hidden" value="Primary Key 를 선택해주세요">
<tr>
<td>

<table border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="150" align="center">Table Name</td>
<td>
<input type="text" name="create_table_name" style="width:300px; background-color:#f6f6f6; border:1px solid #d8d8d5; height:21px;" itemname="Table Name" required>
</td>
</tr>
</table>

</td>
</tr>
<tr>
<td height="5"></td>
</tr>
<tr>
<td height="1" bgcolor="#CCCCCC"></td>
</tr>
<tr>
<td height="5"></td>
</tr>
<tr>
<td>

<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="150" align="center">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td align="center">Date Field 추가</td>
</tr>
<tr>
<td height="5" align="center"></td>
</tr>
<tr>
<td align="center"><span onClick="add_field();" style="cursor:pointer;">+</span>  <span onClick="del_field();" style="cursor:pointer;">-</span></td>
</tr>
</table></td>
<td>

<table border="0" id="table_field" cellspacing="1" cellpadding="0">
<tr>
<td width="50" align="center" bgcolor="#CBB08D" class="field_title">NO</td>
<td width="200" align="center" bgcolor="#CBB08D" class="field_title">Field Name</td>
<td width="180" align="center" bgcolor="#CBB08D" class="field_title">Date Type</td>
<td width="100" align="center" bgcolor="#CBB08D" class="field_title">Date length</td>
<td width="120" align="center" bgcolor="#CBB08D" class="field_title">NULL</td>
</tr>


</table>


</td>
</tr>
</table>



</td>
</tr>
<tr>
<td height="5"></td>
</tr>
<tr>
<td height="1" bgcolor="#CCCCCC"></td>
</tr>
<tr>
<td height="5"></td>
</tr>
<tr>
<td>

<table border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="150" align="center">PRIMARY KEY</td>
<td>
<select name="create_primary_key" onFocus="primary_key()" style="width:160px; background-color:#f6f6f6; border:1px solid #d8d8d5; height:21px;" itemname="PRIMARY KEY" required>
<option selected>Primary Key</option>
</select>
</td>
</tr>
</table>

</td>
</tr>
<tr>
<td> </td>
</tr>
<tr>
<td class=line1>
</td>
</tr>
<tr>
<td align="right"><input type="submit" name="button" id="button" value="Table 생성" /></td>
</tr>
<tr>
<td> </td>
</tr>
</form>
</table>


</td>
</tr>
</table>
|

댓글 2개

for문이 잘못된것 같은데요..

for(i=0; i<=p_count; i++)

이처럼 작성해야 할것 같습니다..
그럼 optionValue는 잡아 내는데..
오타이신것 같네요.. ㅎㅎ
댓글을 작성하시려면 로그인이 필요합니다.

프로그램

8,188건
+
제목 글쓴이 날짜 조회
08-10-30 조회 2,660
08-10-30 조회 2,764
08-10-20 조회 2,487
08-10-11 조회 2,404
08-09-20 조회 4,141
08-09-20 조회 2,810
08-09-18 조회 2,668
08-09-18 조회 3,380
08-09-17 조회 3,262
08-09-05 조회 4,593
08-09-03 조회 2,709
08-08-18 조회 2,863
08-08-17 조회 2,608
08-08-13 조회 3,385
08-07-30 조회 3,449
08-07-28 조회 4,326
08-07-22 조회 5,557
08-07-22 조회 4,040
08-07-10 조회 3,007
08-07-08 조회 3,073
08-06-30 조회 3,832
08-06-30 조회 3,312
08-06-30 조회 3,624
08-06-14 조회 2,687
08-06-11 조회 7,060
08-06-05 조회 3,283
08-05-20 조회 4,789
08-05-13 조회 4,113
08-05-08 조회 3,076
08-05-08 조회 5,238
08-04-25 조회 4,032
08-04-22 조회 4,484
08-04-21 조회 3,136
08-04-17 조회 2,515
08-04-17 조회 2,919
08-04-17 조회 2,214
08-04-17 조회 5,185
08-04-17 조회 4,498
08-04-17 조회 4,490
08-04-17 조회 3,270
08-04-17 조회 3,105
08-04-17 조회 3,597
08-04-17 조회 4,965
08-04-17 조회 5,113
08-04-17 조회 3,326
08-04-04 조회 4,562
08-04-04 조회 2,789
08-04-04 조회 2,546
08-04-04 조회 2,771
08-04-04 조회 2,511
08-04-04 조회 2,744
08-04-03 조회 2,628
08-04-03 조회 2,706
08-04-02 조회 3,014
08-04-02 조회 3,169
08-03-31 조회 3,067
08-03-26 조회 4,231
08-03-11 조회 2,921
08-03-11 조회 2,336
08-03-11 조회 2,345
08-03-07 조회 4,167
08-03-07 조회 3,273
08-03-06 조회 4,706
08-03-04 조회 3,356
08-02-19 조회 3,753
08-02-03 조회 3,374
08-01-18 조회 3,948
08-01-15 조회 3,410
08-01-12 조회 4,256
08-01-12 조회 3,825
08-01-12 조회 3,767
07-12-24 조회 3,047
07-11-30 조회 3,900
07-11-08 조회 4,958
07-11-06 조회 3,807
07-10-26 조회 4,959
07-10-24 조회 4,143
07-10-22 조회 3,538
07-10-19 조회 4,717
07-10-09 조회 4,846
07-10-09 조회 6,728
07-10-05 조회 3,061
07-10-05 조회 3,989
07-10-03 조회 7,501
07-10-03 조회 3,542
07-10-03 조회 2,870
07-10-03 조회 2,819
07-09-28 조회 4,638
07-09-27 조회 3,717
07-09-27 조회 3,175
07-09-13 조회 3,317
07-08-28 조회 3,419
07-08-04 조회 4,799
07-08-01 조회 5,503
07-08-01 조회 4,905
07-07-30 조회 5,404
07-07-29 조회 3,542
07-07-21 조회 3,388
07-07-18 조회 5,340
07-07-16 조회 3,156