javascript - 从javascript文件将参数传递给html
问题描述
如果满足某些条件,我有以下 js 代码创建一个表,在表内我创建了一个包含 HTML 提交表单的列,但是我想在单击按钮时将参数传递给另一个函数
function numberOne(event){
paramterToBePassed = somthing;
//somecode
table = innerHTML = '<tr><th>column</th></tr>';
// somecode
let x = doument.createElement('td');
somecode
x.innerHTML = <form onSubmit="return numberTwo($parameterToBePassed)"> <input type"text"> <input type="submit>
}
解决方案
只是为了澄清一下,您想在单击提交按钮时更改某些变量的状态?如果是这样,那么您需要确保该变量在修改/访问它的函数的范围内。一般不推荐使用全局范围,但在某些情况下绝对有用。
submit
向按钮添加事件侦听器。您可以通过以下方式做到这一点:
const formButton = document.getElementById('#form-submit');
formButton.addEventListener('submit', (event) => {
// Do something here to change the state of the scoped variable.
// Alternatively, you can get the value you want and call numberTwo(...) here
})
如果您想阻止该submit
行为,event.preventDefault()
则为必填项,但如果您仍希望表单正确提交,则可以保留它。
推荐阅读
- coldfusion - 如何将coldfusion与azure cosmos db连接起来
- r - 如何通过单击按钮将数据表行传递给机器学习模型?
- python - 如何在python中比较列表并返回匹配和不匹配?
- slack-api - Slack API 请求中无法识别分配的范围权限
- webpack - 窗口未在服务器端渲染 window.webpackJsonp 中定义
- mysql - 删除父行而不影响休眠中的子行
- java - 如何获得多个数组中的最大值?
- python - 如何规范化包含不相关条目的列表
- r - rename_if() 与 starts_with() 一起为某些列添加前缀
- selenium - 为什么 UI 测试位于测试金字塔的顶端?