자바스크립트에서 공백처리 관련하여 도움을 구해 봅니다...ㅠ.ㅠ
에 이은
두번째 도움을 구해 봅니다..
<script language="JavaScript">
var addr1 = "서울 광진구";
var addr1 = "서울 광진구";
document.write("<td width='120' bgcolor='#dddddd' height='25' align='center'><a href=");
document.write("./bbs/board.php?bo_table=aaaa&addr1=" + addr1 ~~~~<=요넘
document.write("./bbs/board.php?bo_table=aaaa&addr1=" + addr1 ~~~~<=요넘
</script>
식으로 출력시 addr1 = 서울 광진구 가 정상이나
공백으로 인해 addr1 = 서울 로 출력이 됩니다...
공백문제를 자바스크립트에서 처리할 방법이 정녕 쉽지 않은가 봅니다...ㅠ.ㅠ
혹 아시는분의 도움을 구해 봅니다.....
|
댓글을 작성하시려면 로그인이 필요합니다.
로그인
댓글 12개
http://www.phpschool.com/gnuboard4/bbs/board.php?bo_table=qna_html&wr_id=84295&sca=&sfl=wr_subject%7C%7Cwr_content&stx=%B0%F8%B9%E9&sop=and
먼저 질문의 형태를 셀렉트로 구현시에는 문제가 없으나 펼침목록으로 구성을 하니
"수원시 권선구" "부천시 오정구" 등의 사이에 들어간 공백으로 인해 에러가....ㅠ.ㅠ
그렇다고 주소를 "수원시/권선구"로 할 수도 없고....ㅠ.ㅠ
아무래도 포기해야하나 봅니다.....ㅠ.ㅠ
document.write("./bbs/board.php?bo_table=aaaa&addr1=" + encodeURIComponent(addr1)";
될지모르지만..
var dots; //앞
var dote; //뒤
var index = addr1.indexOf(" ");
var dots = addr1.substring(0, index+1);
var dote = addr1.substring(index+1);
result_digit =dots+dote.substring(0,255);
form.wr_23.value =result_digit;
외부출력이 아닌 링크부분의 공백입니다....ㅠ.ㅠ
쉽게 설명하자면 게시판 링크를 거는데 게시판 테이블명에 공백이 들어가는 상태로 보시면....ㅠ.ㅠ
<?
$add1 = "서울 광진구";
$add1 = str_replace(" "," ",$add1);
?>
<script language="JavaScript">
var addr1 = "<?=$add1?>";
document.write("<td width='120' bgcolor='#dddddd' height='25' align='center'><a href=");
document.write("./bbs/board.php?bo_table=aaaa&addr1=" + addr1 ~~~~<=요넘
</script>
<script language="JavaScript">
var addr1 = 서울 광진구";
var addr1 = addr1.replace(" "," ");
document.write("<td width='120' bgcolor='#dddddd' height='25' align='center'><a href=");
document.write("./bbs/board.php?bo_table=aaaa&addr1=" + addr1 ~~~~<=요넘
</script>
or
var addr1 = escape(addr1);
var ms_name= new Array()
ms_name[00] = "서울 광진구"
ms_name[01] = "부산 바다"
document.write(""+ms_name[00]+"");
</script>
위에 알려주신 방법중 오달수님 댓글외의 방법은 이미 시도해 보고 드린 질문입니다.
문제시 되는 부분이 일반적으로 설명하자면
<a href="./bbs.php?bo_10=AAAA">AAAA</a> 에서 좌측의 링크부분의 AAAA의 공백입니다...ㅠ.ㅠ
우측은 정상적으로 출력됩니다...
데이타베이스의 처리가 아닌 스크립트 내에서의 처리이기에.....ㅠ.ㅠ
댓글주신 모든 분들께 감사드리며 또 삽질 공부하러 갑니가.....슝~~~~!
var ms_name= new Array()
ms_name = encodeURI("서울 광진구");
ms_name2 = decodeURI("서울 광진구");
document.write("<a href='http://www.sir.co.kr/"+ms_name+"'>"+ms_name2+"</a>");
</script>
신경 써 주셔서 감사합니다....
위의 방식으로 넘기면 그 이후의 동작이 불가합니다......ㅠ.ㅠ