简体   繁体   English

将变量传递给表单动作javascript和HTML

[英]Passing variable to form action javascript and HTML

I have a form to update an entity called Equipment. 我有一张表格来更新一个称为设备的实体。 This form must pass in the action the route '/' serial number of the equipment. 该表格必须将设备的路径“ /”序列号传递给操作。

How can i pass the serial number of this entity? 如何传递此实体的序列号?

This form is in a modal. 这种形式是模态的。 See below: 见下文:

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

I get the variable in another file called request.ejs. 我在另一个名为request.ejs的文件中获取了变量。 This file is included by the index.ejs, that has the modal. 该文件包含在具有模式的index.ejs中。

Here's how i get the serialnumber: 这是我获取序列号的方法:

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);
  }
});}

This function is called when i open the modal. 当我打开模态时调用此函数。

Thanks for any tips. 感谢您的提示。

Try this: 尝试这个:

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

Or this: 或这个:

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM