javascript - 将变量传递给表单 Action JavaScript 和 HTML

标签 javascript html node.js forms

我有一个表格来更新名为“设备”的实体。该表单必须在action中传入路由'/'设备的序列号。

我如何传递该实体的序列号?

此形式是模态形式。见下文:

<form
 name="editEquipmentForm"
 id="editEquipmentForm"
 class="form-horizontal"
 method="POST"
 action="/equipments/SERIALNUMBER"  <-- I need pass the serial here
>

我在另一个名为 request.ejs 的文件中获取该变量。该文件包含在具有模式的 index.ejs 中。

这是我获取序列号的方法:

function getEquipmentData(serialNumber) {
var serialNumber = serialNumber;
setEditInputs();
document.getElementById("serialnumber2").value = serialNumber;

$.ajax({
  url: "equipments/" + serialNumber,
  type: "get",
  success: function(response) {
    document.getElementById("sha1Curve2").value = response[0].sha1Curve;
    document.getElementById("equipmentName2").value =
      response[0].equipmentName;
    document.getElementById("position2").value = response[0].position;
    document.getElementById("idealRangeMin2").value =
      response[0].idealRangeMin;
    document.getElementById("idealRangeMax2").value =
      response[0].idealRangeMax;
  },
  error: function(xhr) {
    console.log(xhr);
  }
});}

当我打开模式时调用此函数。

感谢您的任何提示。

最佳答案

试试这个:

document.forms.editEquipmentForm.action = '/equipments/' + serialNumber;

或者这个:

var form = document.getElementById('editEquipmentForm');
form.action = '/equipments/' + serialNumber;

关于javascript - 将变量传递给表单 Action JavaScript 和 HTML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53931481/

相关文章:

javascript - Google 登录 - 检查用户是否属于特定组织

javascript - 如何配置 AWS CDK 账户和区域以查找 VPC

mysql - NodeJS - MySQL 和 Unicode 字符串乱码

javascript - jquery ajax post 将我发送到操作页面并且不会显示结果数据

javascript - 展开无效验证的 Accordion Pane

javascript - 是否可以在 html 中的 <select> 中使用 for 循环?如何?

html - 具有自动高度的相对元素

javascript - AJAX 请求 - 还清除占位符文本以及 HTML 输入字段值

javascript - Firefox 中的 HTML5 拖放文件夹检测。有可能吗?

javascript - 如果 aria-label 以 "Example"开头,我如何调用它