簡體   English   中英

驗證來自何處?

[英]where is the validation coming from on this file?

我有此鏈接 ,如果您單擊提交而不填寫任何字段,您將獲得三個驗證,但是我沒有包含js文件,所以這是哪里來的

這是所有的HTML

<div class="content">
<div class="page row nobor">
        <div class="three_col wide row">    
            <div class="title">
            </div>
            <div class="column">
                <h2>email sign up</h2>                      
                <div class="inner">
                    <form method="post" action="/signup_complete" id="signup_form"> 
                        <p>
                            stuff
                        </p>
                        <p class="row">
                            <label>First Name <span class="req">*</span></label>

                            <input type="text" id="first_name" name="first_name"  required="true">
                        </p>
                        <p class="row">
                            <label>Last Name <span class="req">*</span></label>
                            <input type="text" id="last_name" name="last_name"  required="true">
                        </p>
                        <p class="row">
                            <label>Email <span class="req">*</span></label>

                            <input type="text" message="Please provide your email address." required="true" value="" name="email">

                        </p>                            
                        <p class="row nopad nomarg"><input type="submit" value="submit" class="sub_fbut submit" name="submit"></p>
                        <div class="clear"></div>
                    </form>

                </div>
            </div>
        </div>
    </div>

基本上我需要添加更多的驗證,以允許少於3個字母,但是我不知道這是從哪里來的,我該如何更改...想法?

這來自HTML5瀏覽器功能。 意味着此驗證僅在支持驗證屬性(例如“ required”)的現代瀏覽器上有效,請在此處查看一些示例。

如果您想要瀏覽器兼容的驗證,建議您使用此插件 請記住,人們可以禁用JS,因此如果您有敏感數據,請在服務器端對其進行驗證。

<input>標記中刪除required="true"以擺脫該驗證。

如果您單擊提交而不填寫任何字段,您將獲得三個驗證,但是我沒有包含js文件,所以這是哪里來的

您似乎在這里使用HTML5表單代碼。

它使用required="true"required

HTML5瀏覽器正在正確解釋這一點。

了解更多: http : //diveintohtml5.ep.io/forms.html#required


基本上我需要添加更多的驗證,以允許少於3個字母,但是我不知道這是從哪里來的,我該如何更改

如果您需要一些簡單的驗證,則可以執行以下操作

$('#first_name').blur(function(){
    if($(this).val().length < '3'){
        alert('You must enter three characters');   
    }
});

示例: http //jsfiddle.net/jasongennaro/ZEjEq/

這只是一個例子。 您可以在submit()上執行類似的操作。

另外,您也應該在服務器端驗證內容。 只是要確定!

暫無
暫無

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

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