未捕获的TypeError:对象不是函数,窗体内的按钮

tt0*_*686 2 javascript forms exception button

我的jsp页面中有以下代码片段:

<form name="programarRutasForm" method="post" action="/SGT_Galp_web/programarRutas.do">   
     <table>
        <tr>
          <td>
            <input type="button" name="insereVuelta" value="Insere Vuelta" onclick="insereVuelta()" id="insereVuelta">
          </td>
          <td>
            <input type="submit" name="criaRuta" value="Cria Ruta" id="criaRuta">
          </td>
        </tr>
     </table>
     ...
Run Code Online (Sandbox Code Playgroud)

当我单击该按钮时insereVuelta,它会抛出一条带有消息的异常:

Uncaught TypeError: object is not a function

但是,如果我把按钮放在表格之外,它就能正常工作.这是怎么回事?我真的需要将按钮放在表单内的提交按钮附近.

Ril*_*jor 8

我认为问题源于与按钮本身同名的功能.我有同样的问题,并更改按钮的名称修复它.看起来更改按钮的名称也会为您修复它.

推测:

我猜想当名称相同时,解释器会尝试调用按钮本身,而不是函数.因为按钮不是一个函数,它会抛出错误.

但是,在表格之外,我没有解释为什么它适合你.也许当一个按钮在表单之外时,解释器不会以相同的方式自动将其作为可访问对象连接,或者可能必须通过"父"访问它.