Javascript Onchange事件出现错误。函数中的引用错误

Javascript Onchange事件出现错误。函数中的引用错误,javascript,Javascript,我已经用计算逻辑创建了表。我使用了onchange方法,但函数中出现了一个ReferenceError。请帮我找出哪里出了错,或者我需要在哪里更改代码 我的职能: function calculates() { var a = document.forms["MyForm"]["basicSeat"].value; var b = a * document.forms["MyForm"]["basicSeatMrc"].value; document.forms["MyForm"]

我已经用计算逻辑创建了表。我使用了onchange方法,但函数中出现了一个ReferenceError。请帮我找出哪里出了错,或者我需要在哪里更改代码

我的职能:

function calculates()

{

 var a = document.forms["MyForm"]["basicSeat"].value;

 var b = a * document.forms["MyForm"]["basicSeatMrc"].value;

 document.forms["MyForm"]["basicSeatMrcTotal"].value = b;

 var c = document.forms["MyForm"]["crsSeat"].value;

 var d = c * document.forms["MyForm"]["crsSeatMrc"].value;

 document.forms["MyForm"]["crsSeatMrcTotal"].value = d;

 document.forms["MyForm"]["totalMrc"].value = document.forms["MyForm"]["basicSeatMrcTotal"].value + document.forms["MyForm"]["crsSeatMrcTotal"].value;

}


My Table Code :

html = "<form name='MyForm'><table class='addrtable' border ='1' cellpadding='2' cellspacing='2'>";

 html += "<tr><td valign='top'>";

 html += "<tr bgcolor='#CCFFCC'><b><td>Seat Type</td><td>Quantity</td><td>MRC</td><td>NRC</td><td>Ext. MRC</td><td>Ext. NRC</td><b></tr>";

 html += "<tr><td>Basic Seats</td><td><input type='text' id='basicSeat' name='basicSeat' onchange='javascript:calculates();' /></td><td><input type='text' id='basicSeatMrc' name='basicSeatMrc' value='17.00'/></td><td><input type='text' id='basicSeatNrc' name='basicSeatNrc' value='59.00'/></td><td><input type='text' id='basicSeatMrcTotal' name='basicSeatMrcTotal' value='0.00'/></td><td><input type='text' id='basicSeatNrcTotal' name='basicSeatNrcTotal' value='0.00'/></td></tr>";

 html += "<tr><td>Conference Room Seats</td><td><input type='text' id='crsSeat' name='crsSeat' onchange='javascript:calculates();' /></td><td><input type='text' id='crsSeatMrc' name='crsSeatMrc' value='22.00'/></td><td><input type='text' id='crsSeatNrc' name='crsSeatNrc' value='59.00'/></td><td><input type='text' id='crsSeatMrcTotal' name='crsSeatMrcTotal' value='0.00'/></td><td><input type='text' id='crsSeatTrcTotal' name='crsSeatTrcTotal' value='0.00'/></td></tr>";

html+="</tr></table></form>";
函数计算()
{
var a=document.forms[“MyForm”][“basicSeat”].value;
var b=a*document.forms[“MyForm”][“basicSeatMrc”]值;
document.forms[“MyForm”][“basicSeatMrcTotal”]。value=b;
var c=document.forms[“MyForm”][“crsSeat”]值;
var d=c*document.forms[“MyForm”][“crsSeatMrc”]值;
文件。表格[“我的表格”][“crsSeatMrcTotal”]。数值=d;
document.forms[“MyForm”][“totalMrc”]。value=document.forms[“MyForm”][“basicSeatMrcTotal”]。value+document.forms[“MyForm”][“CrsseatMRCCotal”]。value;
}
我的表格代码:
html=“”;
html+=“”;
html+=“座位类型QuantityMarcnrcext.MRCExt.NRC”;
html+=“基本座位”;
html+=“会议室座位”;
html+=“”;

您得到的错误是
类型错误:document.forms.MyForm.totalMrc未定义
。这意味着您的表单中没有id为
totalMrc
input

您能提供更多关于错误的上下文吗?什么是引用错误?调用未声明的函数时通常会出现这种类型的错误。。。是否确实已将函数声明封装在
function computers(){….}
标记中