【发布时间】:2021-07-27 05:44:29
【问题描述】:
我有一个基本表格。我在表单之外隐藏了输入。我想使用 JavaScript 设置表单操作,以在用户按下输入/提交按钮时将隐藏参数中的值作为变量包含在表单的 GET 中。
表单的当前操作是"https://example.com"。我想使用 JavaScript 从隐藏的输入中获取值并将它们连接到表单的操作,以便存储在表单之外的信息与表单一起提交。
例如,表单操作的所需输出为"https://example.com?firstParameter=parameter&secondParameter=secondParameter"。
这是我目前所拥有的。
<form action="https://example.com" method="GET">
<input type="text"></input>
<button type="submit"></button>
</form>
<input type="hidden" id="firstParameter" value="parameter">
<input type="hidden" id="secondParameter" value="anotherParameter">
<script>
function setFormAction() {
var firstParameter= $("#firstParameter").val();
var secondParameter= $("#secondParameter").val();
var url = "https://example.com?";
if(firstParameter!== ""){
url = url + "&firstParameter=" + firstParameter;
}
if(secondParameter!== ""){
url = url + "&secondParameter=" + secondParameter;
}
// form action = url; (Need help here)
}
</script>
【问题讨论】:
-
你在
setFormAction旁边少了(),应该是setFormAction() {} -
还需要
?用于 url 中的搜索参数 -
好的。另外,是否可以将表单标签中的“动作”设置为确定动作是什么的函数?例如
-
不太一样,但您可以在提交事件监听器中设置它
-
或者在标签中使用带有“onsubmit="的JavaScript?
标签: javascript html jquery forms get