今天給大家介紹的是當(dāng)下很流行的框架layui中的一個小案例、就是form表單監(jiān)控提交并且使用ajax異步提交驗證數(shù)據(jù)。在layui中我們想使用哪個模塊就要layui.use('form',function{});這種形式要引用form內(nèi)置模板,下面是HTML全部代碼
<!DOCTYPE html><html><head> <meta charset="utf-8"> <title>注冊</title> <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1"> <meta name="keywords" content="雷小天"> <meta name="description" content="雷小天博客-layui中使用form表單監(jiān)聽異步驗證注冊"> <link rel="stylesheet" href="__RES__/layui/css/layui.css" rel="external nofollow" > <link rel="stylesheet" href="__RES__/css/global.css" rel="external nofollow" ></head><body><div class="fly-header layui-bg-black"> <div class="layui-container"> <a class="fly-logo" href="{:U('device/getinfo')}" rel="external nofollow" > <img src="__RES__/images/logo.png" alt="layui"> </a> <ul class="layui-nav fly-nav-user"> <!-- 未登入的狀態(tài) --> <li class="layui-nav-item"> <a class="iconfont icon-touxiang layui-hide-xs" href="user/login.html" rel="external nofollow" ></a> </li> <li class="layui-nav-item"> <a href="{:U('device/login')}" rel="external nofollow" rel="external nofollow" >登入</a> </li> <li class="layui-nav-item"> <a href="javascript::void;" rel="external nofollow" >注冊</a> </li> </ul> </div></div><div class="layui-container fly-marginTop"> <div class="fly-panel fly-panel-user" pad20> <div class="layui-tab layui-tab-brief" lay-filter="user"> <ul class="layui-tab-title"> <li><a href="{:U('device/login')}" rel="external nofollow" rel="external nofollow" >登入</a></li> <li class="layui-this">注冊</li> </ul> <div class="layui-form layui-tab-content" id="LAY_ucm" style="padding: 20px 0;"> <div class="layui-tab-item layui-show"> <div class="layui-form layui-form-pane"> <form method="post"> <div class="layui-form-item"> <label for="L_username" class="layui-form-label">手機</label> <div class="layui-input-inline"> <input type="text" id="signuppassdata" name="phone" required lay-verify="required" autocomplete="off" class="layui-input"> </div> </div> <div class="layui-form-item"> <label for="L_username" class="layui-form-label">卡號</label> <div class="layui-input-inline"> <input type="text" id="cardno" name="cardno" required lay-verify="required" autocomplete="off" class="layui-input"> </div> </div> <div class="layui-form-item"> <button class="layui-btn" type="submit" lay-filter="reg" lay-submit="" id="signuppass" >立即注冊</button> </div> </form> </div> </div> </div> </div> </div></div><div class="fly-footer"> <p>開門社區(qū) 2018 © <a rel="external nofollow" target="_blank">100txy.com 出品</a></p> <p><a href="JavaScript::void;" rel="external nofollow" target="_blank">雷小天博客</a></p></div><script src="__PUBLIC__/mobile/js/jquery.js"></script><script src="__RES__/layui/layui.js"></script><script>//監(jiān)聽提交layui.use('form', function(){ var form = layui.form; form.on('submit(reg)', function(data){ // layer.msg(JSON.stringify(data.field));//彈出json格式所有表單的值 var phone=data.field.phone; var cardno=data.field.cardno; if(phone.length!=11){ layer.msg('請輸入有效的手機號碼', {icon: 2}); return false; } var myreg = /^(((13[0-9]{1})|(15[0-9]{1})|(18[0-9]{1}))+/d{8})$/; if(!myreg.test(phone)){ layer.msg('請輸入有效的手機號碼', {icon: 2}); return false; } if(cardno.length!=8){ layer.msg('請輸入有效的卡片內(nèi)碼!', {icon: 2}); return false; } $.ajax({ type:"POST", url:"index.php?m=Home&c=Device&a=ajax_reg", data:"phone="+phone+"&cardno="+cardno, dataType:"json", success:function(data){ if(data.status=='yes'){ layer.msg('注冊成功!', {icon: 1}); var url = "{:U('device/getinfo')}"; //成功跳轉(zhuǎn)的url setTimeout(window.location.href=url,2000); }else{ layer.msg(data.msg, {icon: 2}); } }, }); return false; });});</script></body></html>
新聞熱點
疑難解答
圖片精選