2015-01-12 4 views
0

У меня есть форма, отображаемая на слое (я использую ChicoUI в качестве UI Framework), все управляется с помощью скрипта Google Apps. Все прошло нормально (отправка отправляет данные в электронную таблицу google), но мне нужно следующее: Когда нажата кнопка отправки, мне нужно изменить содержимое слоя с помощью простой строки js. для отображения классического сообщения «Спасибо» с помощью кнопки закрытия.Выполнить JavaScript в форме Отправить

Насколько я понял, все приводит к возврату чего-то в сценарии gs, например, в методе doGet().

Возможно ли выполнить какой-либо метод каркаса вместо того, чтобы что-то возвращать? Помните, что у меня нет проблем с JS, но с Google Apps Script.

Большое спасибо!

+0

Можете ли вы объяснить «выполнение метода рамки вместо того, чтобы что-то возвращать», отправив фрагмент кода? – rpm

+0

Фрагмент кода является обязательным здесь, похоже, что все, что вам нужно, - это выполнить 'функцию', когда скрипт на сервере google завершен, что именно то, что делает' withSuccessHandler', и является единственным способом связи. – Kriggs

+0

@ user1989 Я имею в виду, что когда я отправляю форму, я должен быть способен выполнить что-то вроде $ ('modal'). Content («Спасибо!»). – 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> 
Смежные вопросы