자바스크립트 replace 정규식 질문.. 채택완료

아래와 같은 코드를 이용하여 wr 값을 클립보드 복사에서 쓰고 있는데요, (게시판 리스트에서 쓰는 코드입니다)

Copy
<script>
function CopyToClipboard(containerid) {
  // Create a new textarea element and give it id='t'
  let textarea = document.createElement('textarea')
  textarea.id = 't'
  textarea.style.height = 0
  document.body.appendChild(textarea)
  textarea.value = document.getElementById(containerid).innerText
  let selector = document.querySelector('#t')
  selector.select()
  document.execCommand('copy')
  document.body.removeChild(textarea)
}
</script>

여기서 복사를 하게되면 div 태그(텍스트를 숨기는 역할을 하고있어요)때문에 위 아래로 \n(줄바꿈)이 들어가게 되네요.

그래서 replace 정규식 함수를 위 코드에 넣어 줄바꿈을 제거하려고 하는데, 어떻게 해야할지 모르겠네요 초보라..ㅠ.. 많은 도움 부탁드립니다..

 

답변 1개

채택된 답변
+20 포인트

textarea.value = document.getElementById(containerid).innerText 이것을

 

var txt = document.getElementById(containerid).innerText;

textareavalue = txt.replace("\n", ""); 으로 바꿔 시도해 보세요.

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

작동 안해서 자세히 보니 도트가 하나 안찍혀있었네요 ㅎㅎ
도와주셔서 정말 감사합니다 ^^

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인
🐛 버그신고