자바스크립트에서 공백처리 관련하여 도움을 구해 봅니다...ㅠ.ㅠ

에 이은
 
두번째 도움을 구해 봅니다..
 
<script language="JavaScript">
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  ~~~~<=요넘
</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(" ","&nbsp;",$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>
테스트는 않해봤는데 아래의 방법은 않될라나요? --2버전

<script language="JavaScript">
var addr1 = 서울 광진구";

var addr1 = addr1.replace(" ","&nbsp;");

document.write("<td width='120' bgcolor='#dddddd' height='25' align='center'><a href=");
document.write("./bbs/board.php?bo_table=aaaa&addr1=" + addr1 ~~~~<=요넘
</script>
var addr1 = encodeURI(addr1);
or
var addr1 = escape(addr1);
<script language="JavaScript">
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의 공백입니다...ㅠ.ㅠ

우측은 정상적으로 출력됩니다...

데이타베이스의 처리가 아닌 스크립트 내에서의 처리이기에.....ㅠ.ㅠ

댓글주신 모든 분들께 감사드리며 또 삽질 공부하러 갑니가.....슝~~~~!
<script language="JavaScript">
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>
http://www.sir.co.kr/bbs/board.php?bo_table=g4_tiptech&wr_id=5435

신경 써 주셔서 감사합니다....

위의 방식으로 넘기면 그 이후의 동작이 불가합니다......ㅠ.ㅠ
댓글을 작성하시려면 로그인이 필요합니다. 로그인

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기 기존 게시물은 열람만 가능합니다.

+
제목 글쓴이 날짜 조회
19년 전 조회 1,679
19년 전 조회 1,619
19년 전 조회 1,569
19년 전 조회 1,510
19년 전 조회 1,565
19년 전 조회 1,563
19년 전 조회 2,120
19년 전 조회 1,533
19년 전 조회 1,515
19년 전 조회 3,179
19년 전 조회 1,521
19년 전 조회 1,549
19년 전 조회 1,566
19년 전 조회 2,083
19년 전 조회 1,587
19년 전 조회 1,607
19년 전 조회 1,632
19년 전 조회 1,573
19년 전 조회 1,534
19년 전 조회 1,529
🐛 버그신고