簡體   English   中英

HTML Form Onsubmit驗證不適用於JS功能

[英]HTML Form Onsubmit validation doesn't working for JS function

如果字段不是數字,則嘗試為表單引發錯誤,但是它沒有引發任何錯誤並定向到我定義為操作的頁面。

我試圖通過一個僅發出警報的函數來引發錯誤,但是它再次沒有引發任何錯誤並打開了另一個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,並在if(isNaN(d) 處刪除多余的括號,請使用以下代碼

  <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>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM