簡體   English   中英

表單“提交”事件不等待驗證 function 返回

[英]form "onsubmit" event doesn't wait for the validation function return

我有一個 html 基本表單,在最終提交表單之前我有一些字段需要驗證,但是,即使我的驗證 function 被我表單的“onsubmit”事件調用,它在提交完成之前實際上並沒有執行. 最后,由於 html 表單發送的無效數據甚至在驗證方法完成之前,我的后端出現了很多錯誤。

在我的瀏覽器中通過 devtools 調試我的頁面我可以看到我的驗證 function 被調用,但是,提交的發生就像它是異步的,非常類似於 ajax 調用。

我的表格代碼:

<form id="frmOrder" onsubmit="return val();">
</form>

我的JavaScript驗證方法:

<script type="text/javascript">

        function val() {
            var phone = document.getElementById("inputPhone");
            var date = document.getElementById("inputdate");

            if (phone.length < 10) {
                return false;
            }
         
            return true;
        };
    </script>

我嘗試了不同的觸發器,例如:使用type ="submit"<button>標記,或者通過 onsubmit 事件調用方法而不返回 "onsubmit='validate()'"

您必須添加.value ,當您使用 document.getElementById 時,您將獲得整個 HTML 元素。

    var phone = document.getElementById("inputPhone").value;

    var date = document.getElementById("inputdate").value;

暫無
暫無

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

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