javascript - 如何在表单对象中包含按钮的值?

标签 javascript forms google-apps-script

我有一个包含多个按钮的表单,在提交表单后,我希望服务器端脚本能够读取所单击的按钮的值。

// someButton is created and appended inside an HTML form element
someButton.name = "foo";
someButton.onclick = function() {
  this.value = "bar";
}

// more code

document.querySelector("button[class='submit']").onclick = function() {
  google.script.run.processForm(document.querySelector("form"));
}

在上面的代码中,someButton 引用的元素嵌套在form 内。另外,它应该很清楚,但是 someButton 是一个任意 button,与 .querySelector() 中的按钮不同。

当我继续使用如下代码从服务器端拆除表单对象时:

function processForm(form) {
  for (var thing in form)
    Logger.log(var + ": " + form[var]);
}

找不到任何按钮。为什么?

最佳答案

按钮值不随表单一起提交。您可以将其作为第二个参数传递给 processForm 方法:

document.querySelector("button[class='submit']").onclick = function() {
  google.script.run.processForm(document.querySelector("form"), document.getElementById("someButton").value);
}

function processForm(form, buttonvalue) {
  Logger.log(buttonvalue);
}

关于javascript - 如何在表单对象中包含按钮的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42483985/

相关文章:

javascript - 使用 reducer 的异步调用不起作用

javascript - 按 Enter 不会提交表单 - Javascript

php - 如何将值从 jquery 发布到 php

python - Google 文档列表 API 已弃用 : how can one manipulate spreadsheets in Python now?

css - 为 Apps 脚本 UI 服务设置单独的 CSS 文件

javascript - 如何在 Svelte/Sapper 中加载外部 JS 库?

javascript - 使用 parentElementArrayFinder 定位父元素

python - 使用 Python 填写没有名称和 ID 的 Web 表单

google-apps-script - 如何使用 VLOOKUP 填写每小时日历时间表?

javascript - Testcafe 抛出错误 invalid arg type