Criei um form e coloquei dentro dele uma função que retorna sempre falso no evento onsubmit mas ele ignora totalmente. Os elementos estão sendo carregados normalmente dentro dele, não consigo descobrir o motivo disso…
código:
<script> function validaCadastro() { ALERT("TESTE"); return false; } </script> </head> <body> <% Requisito r = (Requisito) request.getAttribute("requisito"); if (r == null) { r = new Requisito(); r.setId(0); r.setIdProjeto(0); r.setTipo(""); r.setTitulo(""); r.setDescricao(""); r.setVersao(1); } %> <div><p class="titulo-sistema">SISTEMA GERENCIADOR DE PROJETOS</p></div> <div class="sidebar"> <!--<a href="#">Cadastro de Usuários</a>--> <a href="cadastro_requisito.jsp">Cadastro de Requisitos</a> </div> <form onsubmit="return validaCadastro();" method="post" action="/GerenciadorProjetos/acao?param=cadRequisito"> <div class="container"> <label for="idProjeto"> ID Projeto:</label> <%= new ProjetoDAO().obterCombo()%> <input type="hidden" id=inputIdRequisito name="idRequisito" value="<%= r.getId()%>" /> <label for="prioridadeRequisito">Prioridade:</label> <%= new RequisitoDAO().obterComboPrioridade(r.getId())%> <label for="complexidadeRequisito">Complexidade:</label> <%= new RequisitoDAO().obterComboComplexidade(r.getId())%> <label for="comboTipoReq">Tipo:</label> <%= new RequisitoDAO().obterComboTipo(r.getId())%> <label for="tituloRequisito">Título do Requisito:</label> <input id=tituloRequisito name="titulo" type="text" placeholder="Título do Requisito" value="<%= r.getTitulo()%>"/> <label for="descRequisito">Descrição:</label> <textarea id=descRequisito name="descricao" cols="50" rows="8" placeholder="Descreva o Requisito" value="<%= r.getDescricao()%>"/></textarea> <input name="versao" type="hidden" value="<%= r.getVersao()%>"/> <input type="submit" >Salvar</button> </div> </form> <div class="container-tabela"> <%@ include file = "listaRequisito.jsp" %> </div> </body>