사는지역 셀렉트 글수정시 동기화 가 안되네요. 정보
사는지역 셀렉트 글수정시 동기화 가 안되네요.
본문
#################################
js파일
-----------------------------------
var sojaeji = new Array();
sojaeji['시도'] = '전국,전북';
sojaeji['전북->임실군'] = '강진면,관촌면,덕치면,삼계면,성수면,신덕면,신평면,오수면,운암면,임실읍,지사면,청웅면';
sojaeji['전북->장수군'] = '계남면,계북면,번암면,산서면,장계면,장수읍,천천면';
sojaeji['전북->전주시'] = '강흥동,고랑동,금상동,금암1동,금암2동,금암동,남정동,도덕동,도도동,동산동,만성동,반월동,산정동,서노송동,성덕동,여의동,용정동,원동,장동,진북1동,진북2동,진북동,화전동';
sojaeji['전북->전주시'] = '고사동,교동,남노송동,대성동,동서학동,동완산동,상림동,색장동,서서학동,서신동,석구동,용복동,원당동,전동,중노송1동,중노송2동,중노송동,중동,중인동,태평동';
sojaeji['전북->정읍시'] = '감곡면,고부면,공평동,과교동,교암동,구룡동,금붕동,내장동,농소동,덕천면,망제동,부전동,북면,산내면,산외면,삼산동,상동,상평동,소성면,송산동,수성동,시기1동,시기2동,시기3동,시기동,신월동,신정동,신태인읍,쌍암동,연지동,영원면,영파동,옹동면,용계동,용산동,이평면,입암면,장명동,정우면,진산동,칠보면,태인면,하모동,하북동,흑암동';
sojaeji['전북->진안군'] = '동향면,마령면,백운면,부귀면,상전면,성수면,안천면,용담면,정천면,주천면,진안읍';
function sidochange()
{
var f = document.fwrite;
gugunview(f.wr_3.value);
dongview(f.wr_3.value, f.wr_4.value);
}
function gugunchange()
{
var f = document.fwrite;
dongview(f.wr_3.value, f.wr_4.value);
}
function dongview(wr_3, wr_4)
{ { return; }
sojae = sojaeji[wr_3+"->"+wr_4].split(",");
f.dong.options.length = sojae.length+1;
for (i=0; i<sojae.length; i++) {
f.dong.options[i+1].value = sojae[i];
f.dong.options[i+1].text = sojae[i];
}
}
function gugunview(wr_3)
{
var f = document.fwrite;
f.wr_4.options.length = 1;
f.wr_4.options[0].text = " ";
f.wr_4.options[0].selected = true;
if (!wr_3) {
return;
}
sojae = sojaeji[wr_3].split(",");
f.wr_4.options.length = sojae.length+1;
for (i=0; i<sojae.length; i++) {
f.wr_4.options[i+1].value = sojae[i];
f.wr_4.options[i+1].text = sojae[i];
}
}
function sidoview()
{
var f = document.fwrite;
f.wr_3.options.length = 1;
f.wr_3.options[0].text = "전체";
sojae = sojaeji["시도"].split(",");
f.wr_3.options.length = sojae.length+1;
for (i=0; i<sojae.length; i++) {
f.wr_3.options[i+1].value = sojae[i];
f.wr_3.options[i+1].text = sojae[i];
}
}
################################
글쓰기 write.skin.php
--------------------------------
<select name="wr_3" id="wr_3" onchange="sidochange()">
<?=$view[$i][wr_3]?>
</select>
<select name="wr_4" onchange="gugunchange()">
</select>
<script language="JavaScript">
sidoview();
gugunview("");
</script>
--
wr_3 에 지역을 받고, wr_4번에 동을 받는데.
글 쓰기; 입력은 잘되는데 글 수정시 처음 상태로 되버립니다.
동기화 하고 싶픈데 고수님들 답변좀 부탁 드리겠습니다.
댓글 전체

아래와 같이 해보세요.
글쓰기 write.skin.php
--------------------------------
<select name="wr_3" id="wr_3" onchange="sidochange()">
<?=$write[wr_3]?>
</select>
<select name="wr_4" id="wr_4" onchange="gugunchange()">
</select>
<script language="Javascript">
sidoview("<?=$write[wr_3]?>");
gugunview("<?=$write[wr_4]?>");
</script>

답변 감사합니다.
적용하고 수정해도 동기화 반영이 안되고 이렇게 에러가 뜨는데..
오류 : 'sojaeji[...]'은(는) null 이거나 개체가 아닙니다.

--------------------------------
<select name="wr_3" id="wr_3" onchange="sidochange()">
<?=$write[wr_3]?>
</select>
<select name="wr_4" id="wr_4" onchange="gugunchange()">
</select>
<script language="Javascript">
sidoview();
gugunview("");
</script>
해보세요.

적용하였는데 이번엔 오류는 없는데 동기화가 안되네요.
글 쓰기 에선 잘되는데 글 수정시. 동기화 부분이... 여전히. 안되네요.

var sojaeji = new Array();
sojaeji['시도'] = '전국,전북';
sojaeji['전국'] = '';
sojaeji['전북'] = '임실군,장수군,전주시,정읍시,진안군';
sojaeji['전북->임실군'] = '강진면,관촌면,덕치면,삼계면,성수면,신덕면,신평면,오수면,운암면,임실읍,지사면,청웅면';
sojaeji['전북->장수군'] = '계남면,계북면,번암면,산서면,장계면,장수읍,천천면';
sojaeji['전북->전주시'] = '강흥동,고랑동,금상동,금암1동,금암2동,금암동,남정동,도덕동,도도동,동산동,만성동,반월동,산정동,서노송동,성덕동,여의동,용정동,원동,장동,진북1동,진북2동,진북동,화전동';
sojaeji['전북->전주시'] = '고사동,교동,남노송동,대성동,동서학동,동완산동,상림동,색장동,서서학동,서신동,석구동,용복동,원당동,전동,중노송1동,중노송2동,중노송동,중동,중인동,태평동';
sojaeji['전북->정읍시'] = '감곡면,고부면,공평동,과교동,교암동,구룡동,금붕동,내장동,농소동,덕천면,망제동,부전동,북면,산내면,산외면,삼산동,상동,상평동,소성면,송산동,수성동,시기1동,시기2동,시기3동,시기동,신월동,신정동,신태인읍,쌍암동,연지동,영원면,영파동,옹동면,용계동,용산동,이평면,입암면,장명동,정우면,진산동,칠보면,태인면,하모동,하북동,흑암동';
sojaeji['전북->진안군'] = '동향면,마령면,백운면,부귀면,상전면,성수면,안천면,용담면,정천면,주천면,진안읍';
.
.
.
.
function gugunview(wr_3, wr_4)
{
var f = document.fwrite;
if(!wr_4){
f.wr_4.options.length = 1;
f.wr_4.options[0].text = " ";
f.wr_4.options[0].selected = true;
if (!wr_3) {
return;
}
}
sojae = sojaeji[wr_3].split(",");
f.wr_4.options.length = sojae.length+1;
for (i=0; i<sojae.length; i++) {
f.wr_4.options[i+1].value = sojae[i];
f.wr_4.options[i+1].text = sojae[i];
if(wr_4 == sojae[i]){
f.wr_4.options[i+1].selected = true;
}
}
}
function sidoview(wr_3)
{
var f = document.fwrite;
f.wr_3.options.length = 1;
f.wr_3.options[0].text = "전체";
sojae = sojaeji["시도"].split(",");
f.wr_3.options.length = sojae.length+1;
for (i=0; i<sojae.length; i++) {
f.wr_3.options[i+1].value = sojae[i];
f.wr_3.options[i+1].text = sojae[i];
if(wr_3 == sojae[i]){
f.wr_3.options[i+1].selected = true;
}
}
}
write.skin.php 에서 다음과 같이 변경 해 보세요.
<script language="Javascript">
sidoview("<?=$write[wr_3]?>");
gugunview("<?=$write[wr_3]?>", "<?=$write[wr_4]?>");
</script>