【问题标题】:Passing variable to form action javascript and HTML传递变量以形成动作 javascript 和 HTML
【发布时间】:2019-05-24 16:22:41
【问题描述】:

我有一个表格来更新一个名为 Equipment 的实体。该表单必须在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);
  }
});}

当我打开模态框时调用这个函数。

感谢任何提示。

【问题讨论】:

  • 你能给我们看完整的 FORM 的 HTML

标签: javascript html node.js forms


【解决方案1】:

试试这个:

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

或者这个:

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

【讨论】:

  • 我也用过,很好用。谢谢
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-04-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-03-12
  • 2011-08-26
  • 1970-01-01
相关资源
最近更新 更多