javascript - 即使 JavaScript fun 返回 false,表单也会被提交

标签 javascript jsp submit

请检查代码 .html 表单是否已提交,即使 javascript 返回 false。

<form id="form1" name="form1"   method="post" action="sub.jsp" onsubmit="return getValue()">
<input type="text" id="userName" name="userName"   onkeyup="return getValue()" />
<input type="submit" name="Submit" value="Submit" />
</form>

    <script type="text/javascript" >
    function getValue()
      {
        var userName=document.getElementById("userName");
            document.getElementById("userNamemsg").innerHTML="";
              if(userName.value=="")
              {
             var mdiv=document.getElementById("userNamemsg");
                  mdiv.innerHTML="Error:Required Fields cannot be blank!";
                  form.userName.focus();
                  return false;
               }
              return true;   
     } 

最佳答案

1) 尝试将行 form.userName.focus(); 更改为 document.form1.userName.focus();

或者

2)尝试从函数本身提交:

<input type="button" name="Submit" value="Submit" onclick="getValue()" />

<script type="text/javascript" >
function getValue()
  {
        var userName=document.getElementById("userName");
        document.getElementById("userNamemsg").innerHTML="";
          if(userName.value=="")
          {
              var mdiv=document.getElementById("userNamemsg");
              mdiv.innerHTML="Error:Required Fields cannot be blank!";
              document.form1.userName.focus();//I think this is the problem
              return false;
           }
          document.form1.submit();
 }
 </script>

关于javascript - 即使 JavaScript fun 返回 false,表单也会被提交,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1416839/

相关文章:

javascript - 为什么 AJAX POST 请求失败?

javascript - 如何使用Jquery检查页面上是否显示弹出窗口

jquery - 我如何从单独的文本框中的自动完成响应中获取 json 键和值。请看图片

java - 如何在 JSP 中找到 LDAP 用户的 DN?

angularjs - 从发送 http post 请求的 submit() 更改 $scope 变量

Javascript 如何判断监听器上是否发生了 event.preventDefault

java - jsp 表单的字段验证

java - 使用单个提交按钮发送下拉列表的多个值

单击提交按钮时加载 CSS

javascript - 以 Selenium WD 作为 promise 从标签文本获取输入