javascript - 将 javascript 值插入表单字段

标签 javascript php html forms

我有一个 javascript 片段:

<script language="JavaScript" type="text/javascript" src="/partner/display.php?token=id"></script>

它来 self 们使用的附属程序 iDevaffiliate。

当包含在页面的 html 中时,它会向页面读取一个值(附属 ID),以便访问者可以看到它。

我需要将相同的值插入到隐藏的表单字段中,例如:

<input type="hidden" name="affid" id="affid"" value="value goes here">

这将允许我们以隐藏值的形式在表单中提交附属 ID。

关于如何将 javascript 代码段输出的值作为值包含到隐藏表单字段中有什么建议吗?

脚本本身不能用作表单中的值,至少当我以不同的方式尝试它时是这样。谢谢你的帮助。

这是页面中包含 js 的示例页面和示例表单。查看页面时应该创建并显示值 -100(来自 js):http://www.lifeleap.org/100-1-3-19.html

在帮助和更多研究之后,这就是我目前所拥有的:

Script prints value here: <div id="affjs"><script language="JavaScript" type="text/javascript" src="/partner/display.php?token=id"></script></div>

<script type="text/javascript">
$('#testform').submit(function () {
var outputValue=document.getElementById("affjs").innerHTML;
document.getElementById("aff").value=outputValue;
});
</script>

<form method="post" action="/scripttest3.php" id="testform">
<input type="hidden" name="aff" id="aff" value="">
<button type="submit" value="Submit">Submit</button>
</form>

这还没有完成,但我认为我在正确的轨道上。也许 onsubmit 脚本需要包含在表单中?感谢您的任何建议。

最佳答案

您需要在 DOM 中找到该值,然后将其存储在隐藏的输入字段中。

var outputValue=document.getElementById("id-of-html-tag-where-output-value-is").innerHTML;
document.getElementById("id-of-hidden-input-field").value=outputValue;

您应该在提交表单时执行此操作。

关于javascript - 将 javascript 值插入表单字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27440459/

相关文章:

php - 我可以将用户 ID 保存在 $_SESSION 变量中吗?

php - 获取连字符第 n 次出现前后的文本

php - 在 mysql 查询中强制计数为零

javascript - 为 mailto 链接编码 json 数据

javascript - onClick使用jquery显示当前div

javascript - promisify 来自 adal-node 的 acquireTokenWithClientCredentials 函数

javascript - 如何使用变量来定义新的 google.maps.LatLng()

html - 使可展开的表格行易于访问

javascript - Google map API 根据复选框操作 jQuery 重新中心化

javascript - 将 Material UI 函数转换为类