onclick = window.open (url)을 설정하기 위해 onchange를 얻는 방법은 무엇입니까?

오퍼 사단

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] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

CodeIgniter에서 내 URL을 변경하기 위해 routes.php를 설정하는 방법은 무엇입니까?

분류에서Dev

"ModuleNotFoundError". 모듈이 설치된 위치를 식별하기 위해 Python을 얻는 방법은 무엇입니까?

분류에서Dev

과열을 방지하기 위해 온도 경고를 설정하는 방법은 무엇입니까?

분류에서Dev

과열을 방지하기 위해 온도 경고를 설정하는 방법은 무엇입니까?

분류에서Dev

MonadThrow를 반환하기 위해 응용 검증을 설정하는 방법은 무엇입니까?

분류에서Dev

Yubikey OpenPGP 인증을 사용하기 위해 SSH / PuTTY를 설정하는 방법은 무엇입니까?

분류에서Dev

노드 스타일을 변경하기 위해 키를 설정하는 방법은 무엇입니까?

분류에서Dev

jinja2를 사용하기 위해 django 1.8을 설정하는 방법은 무엇입니까?

분류에서Dev

이 스키마를 얻기 위해 메시지 계약을 정의하는 방법은 무엇입니까?

분류에서Dev

특정 열 값을 얻기 위해 MS Excel에서 IF를 사용하는 방법은 무엇입니까?

분류에서Dev

다음 출력을 얻기 위해 UIDatePicker를 사용자 정의하는 방법은 무엇입니까?

분류에서Dev

CSV 파일을 찾기 위해 Jupyter Lab에서 경로를 설정하는 방법은 무엇입니까?

분류에서Dev

위켓 라디오 버튼에 onclick (onchange) 이벤트를 추가하는 방법은 무엇입니까?

분류에서Dev

원하는 URL을 얻기 위해 laravel의 암시 적 컨트롤러를 수정하거나 업데이트하는 방법은 무엇입니까?

분류에서Dev

tf.tensor_scatter_nd_update로 3D 텐서의 마지막 차원을 얻기 위해 인덱스를 설정하는 방법은 무엇입니까?

분류에서Dev

여러 입력을 얻기 위해 fgets 및 strtok를 사용하는 방법은 무엇입니까?

분류에서Dev

원하는 출력을 얻기 위해 프로 시저를 작성하는 방법은 무엇입니까?

분류에서Dev

일치하는 레코드를 얻기 위해 두 파일을 비교하는 방법은 무엇입니까?

분류에서Dev

Chrome에서 setAttribute ( 'onclick', 'window.open ()') 속성을 지우는 방법은 무엇입니까?

분류에서Dev

맞춤 위치를 위해 Rails 4에서 양방향 SSL을 설정하는 방법은 무엇입니까?

분류에서Dev

다음 출력을 얻기 위해 pandas 또는 dask 함수를 작성하는 방법은 무엇입니까?

분류에서Dev

더 많은 입력을 얻기 위해 python "goto"를 이전 줄로 만드는 방법은 무엇입니까?

분류에서Dev

기존에 설치된 OS를 사용하기 위해 KVM을 설치하는 방법은 무엇입니까?

분류에서Dev

기존에 설치된 OS를 사용하기 위해 KVM을 설치하는 방법은 무엇입니까?

분류에서Dev

$ window.open ()으로 부분보기를 여는 방법은 무엇입니까?

분류에서Dev

최신 버전을 사용하기 위해 Java 가져 오기를 얻는 방법은 무엇입니까?

분류에서Dev

useEffect 후크에 의해 호출되는 함수 호출을 중지하기 위해`onClick` 이벤트를 사용하는 방법은 무엇입니까?

분류에서Dev

전체 Gnome 데스크톱을 얻기 위해 VNC 서버를 구성하는 방법은 무엇입니까?

분류에서Dev

메서드를 실행하기 위해 속성에서 유형을 얻는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    CodeIgniter에서 내 URL을 변경하기 위해 routes.php를 설정하는 방법은 무엇입니까?

  2. 2

    "ModuleNotFoundError". 모듈이 설치된 위치를 식별하기 위해 Python을 얻는 방법은 무엇입니까?

  3. 3

    과열을 방지하기 위해 온도 경고를 설정하는 방법은 무엇입니까?

  4. 4

    과열을 방지하기 위해 온도 경고를 설정하는 방법은 무엇입니까?

  5. 5

    MonadThrow를 반환하기 위해 응용 검증을 설정하는 방법은 무엇입니까?

  6. 6

    Yubikey OpenPGP 인증을 사용하기 위해 SSH / PuTTY를 설정하는 방법은 무엇입니까?

  7. 7

    노드 스타일을 변경하기 위해 키를 설정하는 방법은 무엇입니까?

  8. 8

    jinja2를 사용하기 위해 django 1.8을 설정하는 방법은 무엇입니까?

  9. 9

    이 스키마를 얻기 위해 메시지 계약을 정의하는 방법은 무엇입니까?

  10. 10

    특정 열 값을 얻기 위해 MS Excel에서 IF를 사용하는 방법은 무엇입니까?

  11. 11

    다음 출력을 얻기 위해 UIDatePicker를 사용자 정의하는 방법은 무엇입니까?

  12. 12

    CSV 파일을 찾기 위해 Jupyter Lab에서 경로를 설정하는 방법은 무엇입니까?

  13. 13

    위켓 라디오 버튼에 onclick (onchange) 이벤트를 추가하는 방법은 무엇입니까?

  14. 14

    원하는 URL을 얻기 위해 laravel의 암시 적 컨트롤러를 수정하거나 업데이트하는 방법은 무엇입니까?

  15. 15

    tf.tensor_scatter_nd_update로 3D 텐서의 마지막 차원을 얻기 위해 인덱스를 설정하는 방법은 무엇입니까?

  16. 16

    여러 입력을 얻기 위해 fgets 및 strtok를 사용하는 방법은 무엇입니까?

  17. 17

    원하는 출력을 얻기 위해 프로 시저를 작성하는 방법은 무엇입니까?

  18. 18

    일치하는 레코드를 얻기 위해 두 파일을 비교하는 방법은 무엇입니까?

  19. 19

    Chrome에서 setAttribute ( 'onclick', 'window.open ()') 속성을 지우는 방법은 무엇입니까?

  20. 20

    맞춤 위치를 위해 Rails 4에서 양방향 SSL을 설정하는 방법은 무엇입니까?

  21. 21

    다음 출력을 얻기 위해 pandas 또는 dask 함수를 작성하는 방법은 무엇입니까?

  22. 22

    더 많은 입력을 얻기 위해 python "goto"를 이전 줄로 만드는 방법은 무엇입니까?

  23. 23

    기존에 설치된 OS를 사용하기 위해 KVM을 설치하는 방법은 무엇입니까?

  24. 24

    기존에 설치된 OS를 사용하기 위해 KVM을 설치하는 방법은 무엇입니까?

  25. 25

    $ window.open ()으로 부분보기를 여는 방법은 무엇입니까?

  26. 26

    최신 버전을 사용하기 위해 Java 가져 오기를 얻는 방법은 무엇입니까?

  27. 27

    useEffect 후크에 의해 호출되는 함수 호출을 중지하기 위해`onClick` 이벤트를 사용하는 방법은 무엇입니까?

  28. 28

    전체 Gnome 데스크톱을 얻기 위해 VNC 서버를 구성하는 방법은 무엇입니까?

  29. 29

    메서드를 실행하기 위해 속성에서 유형을 얻는 방법은 무엇입니까?

뜨겁다태그

보관