Javascript 提交验证的HTML表单不适用于JS函数

Javascript 提交验证的HTML表单不适用于JS函数,javascript,html,Javascript,Html,如果字段不是数字,我试图为表单引发一个错误,但是它不会引发任何错误并指向我定义为action的页面 我试图用一个函数引发错误,但它再次没有引发任何错误,并打开了另一个jsp 下面是内部头标签 <script type="text/javascript"> function validation() { var a = document.getElementByid("a"); var b = document.getElementByid("b"); va

如果字段不是数字,我试图为表单引发一个错误,但是它不会引发任何错误并指向我定义为action的页面

我试图用一个函数引发错误,但它再次没有引发任何错误,并打开了另一个jsp

下面是内部头标签

<script type="text/javascript">
  function validation() {
    var a = document.getElementByid("a");
    var b = document.getElementByid("b");
    var c = document.getElementByid("c");
    var d = document.getElementByid("a").value;
    var e = document.getElementByid("b").value;
    var valid = true;
    if (a.value.length <= 0 || b.value.length <= 0) {
      alert("Lutfen alani bos birakmayiniz");
      valid = false;
    } else {
      if (isNan(d)) || isNan(e)) {
      alert("Rakam girmediniz. Rakam giriniz lütfen")
      valid = false;
    } else
      return valid;
  }
  }
</script>
下面是内体标签

<form onsubmit="return validation();" method="get" action="response.jsp">
  </br>aaa <input type="text" id="a" value="0" />
  </br>bbb <input type="text" id="b" value="0" />
  </br>ccc <input type="text" id="c" />
  <input type="submit" value="Submit" />
</form>

我确信即使js函数在头部,表单在身体,它也能工作

脚本代码中存在多个错误, 将document.getElementByid更改为document.getElementByid 将isNan更改为isNan 并拆下I处的额外支架和 使用下面的一个

  <script type ="text/javascript">
            function validation()
            {
                var a = document.getElementById("a");
                var b = document.getElementById("b");
                var c = document.getElementById("c");
                var d = document.getElementById("a").value;
                var e = document.getElementById("b").value;
                var valid =true;
                if (a.value.length<=0 || b.value.length<=0)
                {
                    alert("Lutfen alani bos birakmayiniz");
                    valid =false;
                }
                else 
                {
                    if (isNaN(d) || isNaN(e))
                    {
                        alert("Rakam girmediniz. Rakam giriniz lütfen")
                        valid =false;
                    }


                }
                    return valid;

            }
        </script>