소소
54
2019-08-14 09:06:01
8
162

해결방법을 모르겠습니다...


var str = "공백을 띄고서 쓰는것";

fileVal += "<a href=/down.unc?queryId=BOARD&file_path=" +str + "&referer=" + referer +">"+data.resultList[i]['fileName']+"</a>";


이런식으로 str변수를 만들었지만 str에 공백이 들어가고 str을 fileval에 넣을경우 


=>

<a href="/down.unc?queryId=BOARD&amp;file_path=&quot;공백을" 띄고서="" 쓰는것&referer="">201908/이미지 등록_20190813174601.jpg</a>  이런식으로 공백이있는부분에 " 재대로 삽입이 안되더라고요 ..공백있는경우 그대로 유지하면서 삽입할수 있나요..?

0
0
  • 답변 8

  • 니플
    33k
    2019-08-14 09:42:54

    왜 공백이 들어가게 되나요?

    0
  • 장장
    105
    2019-08-14 10:29:05

    fileVal 부분의 가장 처음을 보면 <a href=/down.unc? 로 시작을 하는데, 하단의 결과값에는 <a href="/down.unc? 로 시작을 하네요.


    일단 가장 처음으로 확인해보아야 할 부분은 fileVal의 href=이후에 더블 쿼트(")가 존재하는가 입니다.

    만약 더블쿼트가 존재한다면 정확한 값의 입력을 위해 더블쿼트를 괄호 안의 형식으로 바꿔주세요(\").

    또한 ">" 부분도 "\">" 로 바꿔야 할 것 같습니다.


    자바스크립트에서 공백 때문에 문제는 발생하지 않습니다.

    https://www.w3schools.com/js/js_strings.asp

    위의 링크에서 특정한 문자들을 자바스크립트로 표현하기 위해서는 어떠한 방법을 사용해야 하는지 확인해보시는 것을 추천드립니다.

    0
  • 소소
    54
    2019-08-14 10:49:48


    이렇게 재대로 안들어가네요 ;; data.resultList['fileName'] 에 공백이 들어가서 그런경우인데요... 저런게 짤려서 나옵니다..

    0
  • 니플
    33k
    2019-08-14 10:51:48 작성 2019-08-14 10:52:23 수정됨

    파일이름이 어떻게 저장되어있는 건가요?

    디비에 저장된 파일이름만 보여줄 수 있나요?

    data.resultList[i]['fileName'] 이 값이 어떤 지 물어본 것입니다.

    0
  • 장장
    105
    2019-08-14 11:01:05

    html 태그의 프로퍼티를 입력할 때, 명시적으로 "를 입력하여야 합니다.

    a태그의 href 프로퍼티에 해당하는 부분을 브라우저가 암묵적으로 변환하는 과정에서 기대한 방법으로 동작하지 않았을 뿐입니다.


    하단의 코드를 참조하시면 좋을 것 같아요.

    for (var i = 0; i < data.resultList.length; i++) {
        fileVal = '<a href="/down.unc?queryId=BOARD&file_path=' + data.resultList[i]['fileName'] + '&referer=' + referer + '">' + data.resultList[i]['fileName'] + '</a>';
        fileVal = '&nbsp;&nbsp;';
        fileVal = '<a class="delFile" onclick="fileDel(\'' + workSeq + '\', \'' + data.resultList[i]['fileNo'] + '\', \'' + data.resultList[i]['fileName'] + '\')">삭제</a><br />';
    }



    도움이 되는 링크 하나 첨부합니다.

    https://stackoverflow.com/a/9837089/10931353

    0
  • 소소
    54
    2019-08-14 11:07:27

    장장님 감사합니다 한가지 여쭤보고싶은게 저렇게 fileVal 선언하고 html을 하드코딩해 작성하여 넣는 방법을 부르는 명칭이 있나요?

    0
  • 장장
    105
    2019-08-14 11:15:37

    딱히 무어라 부르는 명칭이 있는지는 잘 모르겠습니다...

    아시는 분이 계시다면 답변해주시면 좋을 것 같네요 ㅎㅎ

    0
  • 소소
    54
    2019-08-14 11:46:08

    장장 // 감사합니다 ^^

    0
  • 로그인을 하시면 답변을 등록할 수 있습니다.