GAS html 서비스에 파일 선택 상자가있는 앱이 있고 옆에 새 탭에서 열 수있는 버튼이 있습니다. 어떻게해야할지 모르겠어요. 목록의 파일은 google-drive-file-id 형식으로 값을 가져오고 (fileID1-3이 정상이라고 가정) 전체 링크를 가져 오는 서버 스크립트가 있습니다. 방법은 다음과 같습니다.
HTML :
<select id='fileBox' name='fileBox' onchange="google.script.run.withSuccessHandler(gotFileLink).getFileLinkById(this.value)">
<option value=fileID1>File1.pdf</option>
<option value=fileID2>File2.pdf</option>
<option value=fileID2>File3.pdf</option>
</select>
<input type="button" value="Open File" id="linkButton" />
서버 코드 :
function getFileLinkById(fileID) { return DriveApp.getFileById(fileID).getUrl(); }
고객 코드:
function gotFileLink(url) {
document.getElementById('linkButton').onclick = // what goes here?
}
"window.open"을 사용하여 몇 가지 옵션을 시도했지만 어떻게 작동하는지 알 수 없습니다. 미리 감사드립니다.
내 질문에 답했지만 maxspan의 솔루션을 기반으로 (정확히 내가 원하는 것이 아님) 다른 방법으로 해결할 수있었습니다.
<select id='fileBox'>
<option value=fileID1>File1.pdf</option>
<option value=fileID2>File2.pdf</option>
<option value=fileID2>File3.pdf</option>
</select>
<input type="button" value="Open File" id="linkButton" onclick="runner.withSuccessHandler(window.open).getFileLinkById(document.getElementById('fileBox').value)" />
다른 / 더 나은 답변이있는 사람이 있다면-여전히 듣고 싶습니다. 도와 주신 maxspan에게 감사드립니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다