안녕하세요.
url 복사하기 버튼을 추가했습니다. 그런데 복사가 안되네요.
다른 분이 이전에 질문에 대한 답변을 응용하여 작업을 했습니다.
이 내용을 보고 작업했습니다. -> https://www.cosmosfarm.com/threads/document/33505
<div class="copy_url">
<div class="copy_msg">Quảng cáo sản phẩm của bạn <span class="dashicons dashicons-controls-play"></span></div>
<button type="button" class="button" id="copy-url">Sao chép URL sản phẩm</button>
<input id="my-url" type="hidden" value="<?php echo esc_url($_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'])?>">
</div>
<script>
jQuery(document).ready(function(){
jQuery('#copy-url').click(function(){
var url = document.getElementById('my-url');
url.select();
document.execCommand('Copy');
alert('Url đã được sao chép.');
});
})
</script>
해당 페이지 php에 코딩을 그대로 적용하여 넣어봤지만... 작동이 안되네요.
이곳은 url 복사 버튼 만들어놓은 페이지 입니다.
https://www.koalaa.kr/shop/?mod=document&uid=160&pageid=1#top
무엇이 잘못된건지 초보라 잘 모르겠네요.
아 답이 없네요.... 찾아서 적용해봐도 계속 오류만 나고....초보라 어디가 틀린지 모르겠고... 푸념만 적고 가네요 ㅠㅠ
이전 댓글에 안내해드린 코드는
저희 쪽 테스트 서버에서는 정상적으로 동작하고 있습니다.
만약 해당 코드가 정상적으로 동작하지 않는다면
구글에 "jquery url copy" 키워드로 검색하셔서 다른 코드들도 참고해보시겠어요?
고맙습니다.
알려주신 코드를 복사해서 붙혀넣기 했는데 여전히 작동이 안되네요 ㅠㅠ
뭐가 문제일까요? 혹시 다른 문제로 인해 작동이 안되는 경우가 있을까요?
수정 전
<div class="copy_url">
<div class="copy_msg">Quảng cáo sản phẩm của bạn <span class="dashicons dashicons-controls-play"></span></div>
<button type="button" class="button" id="copy-url">Sao chép URL sản phẩm</button>
<input id="my-url" type="hidden" value="<?php echo esc_url($_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'])?>">
</div>
<script>
jQuery(document).ready(function(){
jQuery('#copy-url').click(function(){
var url = document.getElementById('my-url');
url.select();
document.execCommand('Copy');
alert('Url đã được sao chép.');
});
})
</script>
-------------------------------------------------------------------------------------------------
수정 후
<div class="copy_url">
<div class="copy_msg">Quảng cáo sản phẩm của bạn <span class="dashicons dashicons-controls-play"></span></div>
<button type="button" class="button" id="copy-url">Sao chép URL sản phẩm</button>
<input id="my-url" type="hidden" value="<?php echo esc_url($_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'])?>">
</div>
<script>
jQuery(document).ready(function(){
jQuery('#copy-url').click(function(){
var url = document.getElementById('my-url');
url.type = 'text';
url.select();
document.execCommand('Copy');
url.type = 'hidden';
alert('Url đã được sao chép.');
});
})
</script>
안녕하세요~^^
올려주신 링크의 코드는 input 태그의 type이 text일 때 정상적으로 동작합니다.
hidden에서도 동작하게 하시려면
올려주신 코드 대신 아래의 코드로 교체해서 확인해보시겠어요?
<div class="copy_url">
<div class="copy_msg">Quảng cáo sản phẩm của bạn <span class="dashicons dashicons-controls-play"></span></div>
<button type="button" class="button" id="copy-url">Sao chép URL sản phẩm</button>
<input id="my-url" type="hidden" value="<?php echo esc_url($_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'])?>">
</div>
<script>
jQuery(document).ready(function(){
jQuery('#copy-url').click(function(){
var url = document.getElementById('my-url');
url.type = 'text';
url.select();
document.execCommand('Copy');
url.type = 'hidden';
alert('Url đã được sao chép.');
});
})
</script>
고맙습니다.