다른 사용자가 테이블 셀을 클릭 할 수있게 해주는 멋진 스크립트를 도와 주었고 그 내용이 클립 보드에 복사됩니다. 나는 그것을 완전히 이해하지 못하고 있지만 효과가있다. 나는이 프로그램에 뭔가를 추가하고 싶다. 여기 .. 제 원래 프로그램 javascript를 사용하여 입력 필드에 붙여 넣기 할 수 있습니다.
document.addEventListener('click', (e) => {
let target = e.target;
if(target.localName === 'td') {
let range = document.createRange();
range.selectNodeContents(target);
let sel= document.getSelection();
sel.removeAllRanges();
sel.addRange(range);
document.execCommand('copy');
sel.removeAllRanges();
target.classList.add('copy-animate');
setTimeout(() => {target.classList.remove('copy-animate');}, 300);
}
});
.copy-animate {background:#F00}
td {cursor:pointer;border:1px solid black}
input {border:1px solid black;width:200px}
Click a table cell to copy<br>
<table><td>milk</td><td>bread</td><td>eggs</td><td>cheese</td></table>
<br>This is the pasting area. Try pasting here.<br>
<input type="text">
프로그램은 위 TD 복사 그것에 클릭을 수신
. 이제는 INPUT에서 클릭을 듣고 싶을 때 붙여 넣기를 수행합니다. 나는 아래와 같은 유사한 IF 문을 추가 할 수 있다고 생각했지만 작동하지 않았다. 도와주세요. 따라서 최종 결과를 통해 단 두 번의 클릭만으로 테이블 셀에서 입력 필드로 복사 할 수 있습니다. 마우스 오른쪽 버튼을 클릭하여 메뉴에서 붙여 넣기를 선택하거나 CTRL-V를 사용하고 싶지 않습니다.if(target.localName === 'input') {
let range = document.createRange();
range.selectNodeContents(target);
let sel= document.getSelection();
sel.removeAllRanges();
sel.addRange(range);
document.execCommand('paste');
sel.removeAllRanges();
}
시도해 본 경우 target_tagName은 무엇입니까? –
자바 스크립트를 처음 접했으므로이 기능을 프로그램에 추가하는 방법을 모르겠습니다. – CheeseFlavored
target.localName을 target.tagName으로 바꾸고 얻은 것을 확인하십시오. –