簡體   English   中英

表單驗證未運行onsubmit

[英]Form validation not running onsubmit

我正在嘗試在HTML表單上運行表單驗證,以確保該人填寫了兩個字段。 我把JSFiddle放在一起:

http://jsfiddle.net/yCqqj/

它以前對我有用,我不知道現在發生了什么。 我創建了一個JSFiddle來將它從我的網站中刪除,以確保沒有其他任何東西與它發生沖突,但我現在意識到它是代碼中的東西。 這兩個字段分別是名稱“emailaddress”和“Name”,看起來我正在檢查它們的值。 基本上,如果他們將任何一個字段留空,我正在尋找警報(而不是表格的提交)。 感謝您幫助我追蹤問題。 我很感激。

function ValidateForm(){
    var emailID=document.MailingList.emailaddress
    var nameID=document.MailingList.Name

        if ((nameID.value==null)||(nameID.value=="")){
        alert("Please Enter your Name");
        nameID.focus();
        return false;
    }

    if ((emailID.value==null)||(emailID.value=="")){
        alert("Please Enter your Email ID");
        emailID.focus();
        return false;
    }
 }

即使沒有返回true,表單仍然提交。

問題是你沒有在Head部分定義ValidateForm。 我編輯了jsfiddle.check 演示

我可以看到兩個問題:

首先,echeck是什么? 如果我把那個代碼拿走它就行了。 其次,您在控制nameID.value后不應該返回。 如果您這樣做,您將無法控制emailID.value。

根據Behnam的回答,這是因為正如他所說,ValidateForm沒有在頭部中定義。 但這是如何解決它:

在jsfiddle中,在Frameworks&Extensions的左上區域中,將其設置為no-wrap。 然后更新並設置為基礎以保存更改。

在此輸入圖像描述

暫無
暫無

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

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