【发布时间】:2023-03-29 22:50:01
【问题描述】:
我的单个网页上有太多表单,每个表单的名称都不同。现在我在每个表单中都有一个按钮,它使用固定参数获取该表单并将其传递给 JavaScript 函数。但在我的情况下,它不起作用并给我Uncaught TypeError: Cannot read property 'name' of undefined 或 `Uncaught ReferenceError: updateContact 未定义的错误。我的脚本文件附在这些表格之前以及这些表格之后以供检查。你可以看到一个直播的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>
-->
现在我的代码有什么问题...???
【问题讨论】:
标签: javascript html forms parameter-passing this