<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 241,  comments - 116,  trackbacks - 0
    html5新增了很多東西,比如表單元素的類型,驗證等等,但是現在諸多瀏覽器還不兼容html5的新特性,故此,使用jquery加以驗證。等大部分瀏覽器支持html5,頁面不用修改,直接刪除jquery插件就可以繼續使用。
    注意:
    1、本例使用的jquery插件是jquery.tools.min.js,最好使用包含jquery基礎包的完整版本?!?br />2、本例中的驗證,在火狐,ie7、8、9,Safari中測試了,可以用?!?nbsp;  
    3、表單提交使用Submit按鈕

    Html代碼:
    <formid="from1">
    <tablewidth="500"border="0"cellpadding="4"cellspacing="4">
    <tr>
    <tdcolspan="2"><divalign="center">本例包含 A-E 的內容</div></td>
    </tr>
    <tr>
    <tdwidth="120">name</td>
    <td><inputtype="text"name="name"placeholder="name"min="5"man="50"onFocus="$(this).select()"/></td>
    </tr>
    <tr>
    <td>email</td>
    <td><inputtype="email"required="required"name="email"/></td>
    </tr>
    <tr>
    <td>website</td>
    <td><inputtype="url"required="required"name="url"/></td>

    </tr>
    <tr>
    <td>age</td>
    <td><inputtype="number"name="age"pattern="[0-9]"data-message="請輸入0-9的數字"/></td>

    </tr> jQuery中html()使用事項

    <tr>
    <td>time</td>
    <td><inputtype="time"name="time"data-message="Please fill in the correct time"/></td>

    </tr>
    <tr>
    <td>Password</td>
    <td><inputtype="password"name="password"required="required"/></td>
    </tr>
    <tr>
    <td>Password check</td>
    <td><inputtype="password"name="check"data-equals="password"/></td>
    </tr>
    <tr>
    <td>Hobby</td>
    <td><inputname="Hobby"type="checkbox"class="checkbox"id="hoddy"value="01"group="mHobby">sleep</input><br/>
    <inputname="Hobby"type="checkbox"class="checkbox"id="hoddy"value="02"group="mHobby">Swimming</input><br/>
    <inputname="Hobby"type="checkbox"class="checkbox"id="hoddy"value="03"group="mHobby">Run</input>
    </td>
    </tr>
    <tr>
    <td>Sex</td>
    <td><inputname="sex"type="radio"class="radio"value="0"checked>Man
    <inputtype="radio"name="sex"value="1"class="radio">Woman</td>
    </tr>
    <tr>
    <td>Other</td>
    <td><textareacols="20"rows="5"required="required"data-message="Write something"></textarea></td>
    </tr>
    <tr>
    <td>Country</td>
    <td><selectname="select"required="required">
    <optionselected value="0">請選擇</option>
    <optionvalue="111">中國</option>
    <optionvalue="222">英國</option>
    <optionvalue="333">美國</option>
    </select></td>sweage和wastewater有什么區別
    </tr>
    <tr>
    <td>Area</td>
    <td><selectname="select2"size="5"multiple required="required">
    <optionvalue="111">北京</option>
    <optionvalue="222">上海</option>
    <optionvalue="333">廣州</option>
    </select></td>
    </tr>
    <tr>
    <td>I accept the terms</td>
    <td><inputtype="checkbox"id="accept"required="required"class="checkbox"/></td>
    </tr>
    <tr>
    <td></td>
    <td><inputtype="Submit"class="btn"value="Submit"/></td>
    </tr>
    </table>
    <br/>

    </form>
    A、常用html5增加的input類型包括:email、url、number、time.B、常用html5增加的input屬性包括:required(必填)、pattern(驗證正則表達式)、data-message(錯誤提示)、min(最小長度)、max(最大長度)、data-equals(判斷兩個輸入框值是否一致,常用于密碼框的2次輸入)C、使用jquery驗證:沒有特殊樣式需求,在表單后面調用下面的方法:$("#from1").validator();D、當input類型為time時,在支持html5的瀏覽器中,輸入框自動識別輸入格式,在不支持html5的瀏覽器中,使用以下代碼:$.tools.validator.fn("[type=time]", "Please supply a valid time", function(input, value) {
       return /^\d\d:\d\d$/.test(value);
    });$.tools.validator.fn()的三個參數分別是:input類型,錯誤提示,函數E、當data-equals屬性出現時,在支持html5的瀏覽器中,自動驗證兩個輸入框值是否相等,在不支持html5的瀏覽器中,使用以下代碼:$.tools.validator.fn("[data-equals]", "Different value and $ 1", function(input) {
       var name = input.attr("data-equals"),
          field = this.getInputs().filter("[name=" + name + "]");
       return input.val() == field.val() ? true : [name];
    });$.tools.validator.fn()的參數中‘$1’代表 data-equals 的值F、國家選項為菜單類型, 沒有直接可以用的驗證方法,使用以下代碼:$.tools.validator.fn("[name=select]", "Please select a value", function(input, value) {
       if( value == "0"){
           return false;
       }else{
           return true;
       }
    });再舉個例子:驗證id為name的文本框。$.tools.validator.fn("[id=name]", "該品牌已存在", function(input, value) { 
        if(isBrandExists()){
               return false;
         }else if(isBrandHasRel()){
               return false;
         }else{
              return true;
         }
    });isBrandExists()和isBrandHasRel()方法是含有業務邏輯的驗證。
    posted on 2011-08-31 15:07 墻頭草 閱讀(1884) 評論(2)  編輯  收藏

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    人人游戲網 軟件開發網 貨運專家
    主站蜘蛛池模板: 国产免费观看黄AV片| 国产成在线观看免费视频| 亚洲AV无码一区二区三区国产| 亚洲图片中文字幕| 1000部啪啪未满十八勿入免费| 亚洲AV无码精品无码麻豆| 亚洲第一视频在线观看免费 | 在线观看片免费人成视频播放| 国产一级高清视频免费看| 亚洲欧美国产国产综合一区| 免费影院未满十八勿进网站| 亚洲欧洲日本精品| 91情侣在线精品国产免费| 亚洲熟妇无码AV| 国产特级淫片免费看| 色噜噜的亚洲男人的天堂| 免费h黄肉动漫在线观看| caoporn国产精品免费| 亚洲欧洲国产精品香蕉网| 久草福利资源网站免费| 亚洲午夜在线电影| 在线观看无码AV网站永久免费 | 永久免费毛片手机版在线看| 激情小说亚洲色图| 亚洲区不卡顿区在线观看| 伊人久久大香线蕉免费视频| 精品日韩亚洲AV无码一区二区三区 | 亚洲人成电影在线观看青青| AV免费网址在线观看| 理论亚洲区美一区二区三区| 亚洲一区无码精品色| 免费看又黄又无码的网站| 2020久久精品亚洲热综合一本| 国产福利免费观看| a成人毛片免费观看| 亚洲国产成人精品青青草原| 国产青草视频在线观看免费影院| 国产激情久久久久影院老熟女免费 | 免费观看在线禁片| tom影院亚洲国产一区二区| 亚洲AⅤ优女AV综合久久久|