gpt4 book ai didi

javascript - 如何使用此 javascript 函数将变量发送到表单?

转载 作者:数据小太阳 更新时间:2023-10-29 04:57:46 26 4
gpt4 key购买 nike

我有这个 onclick 调用:

onClick="mySubmit();

调用这个函数:

function mySubmit(){
document.getElementById("myForm").submit();
}

然后提交此表单:

<form id="myForm" action="action.php" method="post">

我的问题是:我如何从 onClick 向表单发送一个变量以获得类似于 <form id="myForm" action="action.php?id=**(the variable sent from the onclick goes here)**" method="post"> 的内容?

谢谢!

最佳答案

最简单的方法:将隐藏字段附加到表单。

<form id="myForm" action="action.php" method="post">
<input type='hidden' id= 'hiddenField' name='id' value='' />

<script>
function mySubmit() {
document.getElementById('hiddenField').value = "Whatever I want here";
document.getElementById("myForm").submit();
}
</script>

或者使用像这样的函数

function addHiddenField(form, props) {
Object.keys(props).forEach(fieldName => {
var field = form[fieldName];
if (!field) {
field = document.createElement('input');
field.type = 'hidden';
field.name = fieldName;
form.appendChild(field);
}
field.value = props[fieldName];
});
}

document.querySelector('form').addEventListener('submit', () => {
addHiddenField(this, {
someQueryName: 'someQueryValue',
otherQueryName: 'otherVal'
});
});
<form>
Name
<input name=name />
<input type=submit />
</form>

请注意,您可以使用 DevTools 修改 iframe 的沙箱以允许它提交表单,并且您可以验证发布的 URL。 sandbox="...允许表单"

关于javascript - 如何使用此 javascript 函数将变量发送到表单?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4855430/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com