javascript - 如何将js变量添加到表单中?
问题描述
<form action="recapitulatif.html" onsubmit="return isValidForm()" method="get" id="form">
</form>
嗨,我有这个表格,它可以转到我的下一页并将输入添加为参数。我想在参数中添加一个 js 变量(目标)。这是由上一页中的另一个表格指定的。
我试过添加
let destination=findGetParameter('destination');
document.getElementById("form").action=("recapitulatif.html?destination="+destination);
在我用来检查有效输入的 isValidForm() 函数中,它不起作用。
解决方案
您可以提取验证并使用 URL API
<form action="recapitulatif.html" method="get" id="form">
</form>
JS:
document.getElementById("form").addEventListener("submit",function(e) {
if (!isValid(this))
e.preventDefault();
return
}
const destination=findGetParameter('destination'); // I do not know what findGetParameter does
const url = new URL(this.action);
url.searchParams.set("destination",destination)
this.action=url.toString();
});
推荐阅读
- javascript - Firestore Uncaught (in promise) TypeError: Cannot read property 'appendChild' of null
- go - Google Cloud Datastore 中的日期区域设置
- javascript - 为什么 node.js 会忽略 package.json 文件中的“类型”设置?
- google-apps-script - 草稿没有通过 gmail、谷歌应用脚本中新插入的值进行更新
- c# - 在 ASP.NET MVC 5 中提交表单时保留子对象
- python-3.x - 更改身份验证程序
- mysql - 返回某些列时不使用 MySQL 索引
- live-streaming - 如何使用 REST api 从 Antmedia 服务器下载 VoD 文件
- javascript - 如何修复javascript代码以识别所有点击的照片
- java - 有没有办法在 Eclipse auto-complete for mac 的第一个建议上删除这个黑条?