javascript - this.form 没有在 JavaScript 函数中传递表单

标签 javascript html forms parameter-passing this

我的单个网页上有太多表单,每个表单都有不同的名称。现在,我在每个表单中都有一个按钮,用于获取带有固定参数的表单并将其传递给 JavaScript 函数。但就我而言,它不起作用,并给出错误:Uncaught TypeError: Cannot read property 'name' of undefined 或 `Uncaught ReferenceError: updateContact is not Defined。我的脚本文件附加在这些表格之前以及这些表格之后以进行检查。可以看直播DEMO At JSFiddle出现此错误。

JavaScript:

<script type="text/JavaScript">
function updateContact(formName, id){
    var currentFormName = formName.name;
    alert(currentFormName + " - " + id);
}
</script>

HTML:

<form method="post" action="" name="updateAllContact0">
<a onClick="updateContact(this.form, 0)" >Update</a>
</form>
<form method="post" action="" name="updateAllContact1">
<a onClick="updateContact(this.form, 1)" >Update</a>
</form>
<form method="post" action="" name="updateAllContact2">
<a onClick="updateContact(this.form, 2)" >Update</a>
</form>
<form method="post" action="" name="updateAllContact3">
<a onClick="updateContact(this.form, 3)" >Update</a>
</form>
<form method="post" action="" name="updateAllContact4">
<a onClick="updateContact(this.form, 4)" >Update</a>
</form>
<form method="post" action="" name="updateAllContact5">
<a onClick="updateContact(this.form, 5)" >Update</a>
</form>
<!--
.
// Too Many Forms Of Unknown Length
.
<form method="post" action="" name="updateAllContactN">
<a onClick="updateContact(this.form, N)" >Update</a>
</form>
-->

现在我的代码有什么问题......???

最佳答案

尝试替换 this.parentElement.form对于 this.form<a>元素没有form子节点。 <form>.parentElement<a>元素。

关于javascript - this.form 没有在 JavaScript 函数中传递表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37096969/

相关文章:

javascript - JavaScript 的编码标准和最佳编程实践

javascript - 对列表的所有元素使用函数并等待它们的 promise

html - 如何限制文本对容器的可见性?

django 模型搜索表​​单

javascript - 如何从服务器端 Javascript 执行 Python 脚本

javascript - 进度条背景颜色未在 jquery 中显示

javascript - 有条件地渲染中继器中的元素

html - 如何在css中嵌套多个计数器?

javascript - 如何创建两个选择列表并且只允许一项选择?

javascript - <button type ="submit"> onclick 提交两次?