묻고답하기
주소검색이 이상해서..그래서..
2010.08.21 14:40
근데..이건 저만 그런건가요? 다른분들은이런 질문이없다는것이 이상하네요..
주소검색을 하면 앞에서 검색했던것이 같이나옵니다.
예를 들어 '화곡동'을 검색하면 검색결과가 나옵니다. 이것을 취소하고 다시 '신길'을 검색하면 화곡과 신길이 같이 목록에 나오는데요.
이게 저만의 이상현상인건가요?..
여하튼 그래서
common/js/plugins/ui.krzip/krzip_search.js 파일을 좀 수정했습니다.
(저는 php나 스크립트등은 잘 모르는 사람입니다. 뭐..저렇게 수정했냐..라고 하지말아주세요..ㅠ.,ㅠ)
function completeSearchKrZip(ret_obj, response_tags, callback_args, fo_obj) {
if(!ret_obj['address_list']) {
alert(alert_msg['address']);
return;
}
var address_list = ret_obj['+
'+
'address_list'].split("\n");
var column_name = callback_args['column_name'];
var zone_list_obj = xGetElementById('addr_list_'+column_name);
if(!zone_list_obj) return;
var zone_search_obj = xGetElementById('addr_search_'+column_name);
if(!zone_search_obj) return;
var sel_obj = fo_obj['addr_list_'+column_name];
if(!sel_obj) return;
//for(var i=0;i<sel_obj.length;i++){ 을 while문으로 바꿈
while(sel_obj.length>0) {
sel_obj.remove(0);
}
for(var i=0;i<address_list.length;i++) {
if(!address_list[i]) continue;
var opt = new Option(address_list[i],address_list[i],false,false);
sel_obj.options[sel_obj.options.length] = opt;
}
sel_obj.selectedIndex = 0;
zone_search_obj.style.display = 'none';
zone_list_obj.style.display = 'block';
}
--------------
위에보시면 아시겠지만
for(var i=0;i<sel_obj.length;i++){
라고 되어있는 부분을
while(sel_obj.length>0) {
이라고 바꿨습니다.
sel_obj.lengh가 뭔지도 모르지만 그래봤습니다.
그랬더니 신기하게도 주소에서 중복검색되던것은 없어졌습니다.
근데 이것을 바꿨을 뿐인데
IE6버전에서는 주소뿐만 아니라 다른부분들까지 에러가 나네요.
주소검색도 에러나고, 날짜입력도 작동이 안됩니다. 페이지 로딩하면거 에러메세지가 막 뜨고요.
IE7이상에서는 별다른 이상증세없이 잘 됩니다.
제가 윗부분은 뭔가 잘못한것임에 분명한데요.
------------------
질문의 요지는 주소검색에서 중복검색되는것을 어떻게 에러없이 고칠 수 있냐는겁니다.
부탁드립니다.