将radio的输入值作为参数传递给google.script.run.withSuccessHandler

时间:2018-09-12 22:49:35

标签: google-apps-script

如何将radio的输入值作为参数传递给.getStudents()

  <input type="radio"
         name="orderList"
         value="orderByAdmissionDate"
         onClick>
         Data de Cadastro

  <input type="radio"
         name="orderList"
         value="orderByName">
         Nome       

  <input id="submit_getStudents"
         type="submit"   
   onclick="google.script.run.withSuccessHandler(createTable).getStudents();"
         value="Listar";>       

1 个答案:

答案 0 :(得分:0)

此修改如何?我认为针对您的情况有几种解决方案。因此,请将此视为其中之一。

修改点:

  • 添加<form>标签。
  • 单击按钮后,这些值将使用this.parentNode发送到GAS。

修改后的脚本:

HTML:
<form>
  <input type="radio"
         name="orderList"
         value="orderByAdmissionDate"
         onClick>
         Data de Cadastro

  <input type="radio"
         name="orderList"
         value="orderByName">
         Nome

  <input id="submit_getStudents"
         type="submit"   
   onclick="event.preventDefault();google.script.run.withSuccessHandler(createTable).getStudents(this.parentNode);"
         value="Listar";>
</form>

<script>
  function createTable(e) {
    // do something
  }
</script>
加油站:
function getStudents(e) {
  // do something
}

结果:

  • 选中“ Data de Cadastro”后,e中的getStudents(e)返回{"orderList":"orderByAdmissionDate"}
  • 选中“ Nome”后,e中的getStudents(e)返回{"orderList":"orderByName"}

注意:

  • 在运行脚本之前,请添加createTable的功能。

如果我误解了您的问题,请告诉我。我想修改它。