인풋태그로 영상 도메인 복사 하려고하는데, 제일 최상위 게시물의 링크가 복사됩니다.

인풋태그로 영상 도메인 복사 하려고하는데, 제일 최상위 게시물의 링크가 복사됩니다.

QA

인풋태그로 영상 도메인 복사 하려고하는데, 제일 최상위 게시물의 링크가 복사됩니다.

본문


<div class="share_btn" style="position:fixed; top:-99999px;">
                                    <input id="myInput" value="<?php echo $list[$i]['href'] ?>" readonly style="position:fixed; top:-99999px;">
                                <p onclick='copy_to_clipboard()' class="share_btn_p">공유하기 <i class='fas fa-share-alt'></i></p>
                                </div>
<script>
        function copy_to_clipboard() {    
  var copyText = document.getElementById('myInput');
  copyText.select();
  copyText.setSelectionRange(0, 99999);
  document.execCommand("Copy");
  alert('링크가 복사되었습니다.');
}
</script>

스크립트는 문서 최하단에 기재되어있습니다.

이렇게 해당 링크를 복사할 수 있게해서 하려고하는데, 

 

출력은 그 게시물에 해당하는 게시글링크가 input에 적혀있는데, 실제 복사는 제일 최근에 등록된 게시물의 링크가 복사가 되버리네요 ㅠㅠ 

 

어디부분이 잘못된걸까요 ㅠㅠ?

이 질문에 댓글 쓰기 :

답변 1

id는 중복이 있으면 안되고.. 중복이 있게되는 경우.. 원하는 결과를 얻기 어렵습니다.

중복을 피하는 방법입니다.

 


<div class="share_btn" style="position:fixed; top:-99999px;">
    <input id="myInput_<?php echo $i ?>" value="<?php echo $list[$i]['href'] ?>" readonly style="position:fixed; top:-99999px;">
    <p onclick='copy_to_clipboard(<?php echo $i ?>)' class="share_btn_p">공유하기 <i class='fas fa-share-alt'></i></p>
</div>
<script>
function copy_to_clipboard(idx) {    
    var copyText = document.getElementById('myInput_' + idx);
    copyText.select();
    copyText.setSelectionRange(0, 99999);
    document.execCommand("Copy");
    alert('링크가 복사되었습니다.');
}
</script>
답변을 작성하시기 전에 로그인 해주세요.
전체 4

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT