表格复位在IE 10,8行的堆栈溢出

时间:2015-08-31 18:43:18

标签: javascript html forms stack-overflow reset

我正在使用下面的表单并在IE Stack overflow at line: 367

中收到错误
<form id="appointmentForm" onreset="resetAppointmentForm()" action="" method="post" novalidate class="appointmentForm">

在上面的表单中,标记onreset="resetAppointmentForm()属性导致错误。从标记中删除它将解决错误,但没有重置表单。

function resetAppointmentForm() {
    document.forms['appointmentForm'].reset();
    $('.appointmentForm .alert').remove();
}

1 个答案:

答案 0 :(得分:1)

form标记中,您有:

onreset="resetAppointmentForm()"

在这个功能中你有这个:

document.forms['appointmentForm'].reset();

所以......触发表单重置会触发表单重置。这是一个无限的递归。因此,堆栈溢出错误。

从函数中删除该行。不需要事件处理程序来触发它自己。