我有一个接收字符串并将其发送到 java servlet 的表单。我正在尝试添加一个 javascript 代码,如果用户输入“000”,则允许将他重定向到登录页面。我通过在表单上放置一个 onsubmit 事件监听器来做到这一点,但该函数永远不会执行。这是我的页面:
我的页面标题中有这个:
<script type="text/javascript">
function enviar(){
valor = document.getElementById("codigo").value;
if(valor==="000"){
location.href="login.jsp";
}else{
return true;
}
}
</script>
这是形式:
<FORM id="codSeguimiento" onsubmit="enviar();" action="consultaServlet" method="POST">
<p>Seguimiento de tramites</p>
<input id="codigo" name="codigo" type=text maxlength="10"><br>
<input id="boton" name="enviar" type="submit" value="Consultar">
</FORM>
我试过评论函数的代码,并简单地放置一个 alert("text"); 这永远不会被执行。从我收集到的功能永远不会执行。
知道我做错了什么吗?我对这个话题没有太多想法
JS 函数
enviar
没有被执行,因为 form 中有一个input
with nameenviar
。您只需要更改函数的名称,例如:注意:
enviarTramite
它有 2 行额外的行来防止表单在重定向的同时提交。演示:https ://jsfiddle.net/Socramg/wh4ojhzs/