2015-01-12 2 views
0

양식 (Google에서 UI 프레임 워크로 ChicoUI 사용)을 표시하고 모든 것이 Google Apps Script를 통해 관리됩니다. 모든 것이 잘되었으므로 (제출은 Google 스프레드 시트로 데이터를 보냅니다), 다음과 같이해야합니다 : 제출 버튼을 누르면 간단한 js 행을 통해 레이어 내용을 변경해야합니다. 닫기 버튼을 사용하여 고전적인 "감사합니다"메시지를 표시합니다.양식 제출시 JavaScript 실행

필자가 본 것처럼 모든 것이 gs 스크립트에서 반환됩니다 (예 : doGet() 메소드).

무언가를 반환하는 대신 프레임 워크 메서드를 실행할 수 있습니까? JS에는 문제가 없지만 Google Apps Script에는 문제가 없음을 기억하십시오.

미리 감사드립니다.

+0

코드 스 니펫을 게시하여 "무언가를 반환하는 대신 프레임 워크 메서드 실행"을 설명 할 수 있습니까? – rpm

+0

코드 스 니펫은 여기에 필수입니다. Google 서버의 스크립트가 완료되면'function'을 실행하는 것만 큼 좋아 보이는 것 같습니다.'withSuccessHandler'와 정확히 일치하며 다시 통신 할 수있는 유일한 방법입니다. – Kriggs

+0

@ user1989 양식을 제출할 때 $ ('모달')과 같은 내용을 실행할 수 있어야합니다. ("감사합니다!"). – Guillermo

답변

0

다음은 jQuery를 사용한 예입니다. 나는 그것이 당신이 원하는 것을 이해하는 데 도움이 될 것이라고 생각합니다.

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script> 
<script> 
    $(document).ready(function() { 
     $("#myform").submit(function(event) { 
     event.preventDefault(); 
     google.script.run.withSuccessHandler(function(e){ 
      alert("Thank you"); // Here you can write thank you message. 
     }).myFunction(this); // passing forms data to apps script. 
     }); 
    }); 
</script> 

<form id="myform">     
    <input name="user1" id="user" type="text" value=""> 
    <input name="user2" id="user" type="text" value=""> 
    <input name="user3" id="user" type="text" value=""> 
    <input type="submit" value="Submit Form"> 
</form>