• 04 JQuery的使用


    01 对网站首页优化--定时弹出广告

      1 <!--
      2     作者:offline
      3     时间:2018-09-09
      4     描述:在使用JQ前要导入jquery-1.11.0.min.js包
      5     注意区分js和jq的对象
      6 -->
      7         
      8         
      9 <!DOCTYPE html>
     10 <html>
     11     <head>
     12         <meta charset="UTF-8">
     13         <title>网站首页</title>
     14         <style>
     15             #bodyDiv{
     16                 border: 1px solid blue;
     17                 width: 90%px;
     18             }
     19             .logoDiv{
     20                 border: 1px solid blue;
     21                 width: 33%;
     22                 float: left;
     23                 height: 50px;
     24             }
     25             .clear{
     26                 clear: both;
     27             }            
     28             #menuDiv{
     29                 width: 100%;
     30                 height: 50px;
     31                 border: 1px solid blue;
     32                 background-color: black;
     33             }
     34              
     35              #imgDiv{
     36                  width: 100%;
     37                  border: 1px solid blue;
     38              }
     39             
     40             .productClass{
     41                 width: 100%;
     42                  border: 1px solid blue;
     43             }
     44             .contentClass{
     45                 width: 100%;
     46                  border: 1px solid blue;
     47             }
     48             .contentClass font{
     49                 font-size: 30px;
     50                 color: black;
     51             }
     52             
     53             #menuDiv a{
     54                 font-size: 20px;
     55                 color: white;
     56             }
     57             <!--找到id为menuDiv中的 a元素,不知道为什么这个注释总有问题-->
     58         </style>
     59         <script src="js/jquery-1.11.0.min.js"></script> <!--引入jQuery-->
     60         <script>
     61             var time=3000;
     62             $(function(){
     63                 //设定一个3秒钟显示广告的方法
     64                 time=setInterval("showAd()",3000);
     65             });
     66             
     67             function showAd(){
     68                 //获得元素,并显示出来
     69                 $("#adDiv").show();
     70                 //$("#adDiv").show(2000);缓慢进入
     71                 //$("#adDiv").slideDown(2000);向下滑动进入
     72                 clearInterval(time);
     73                 //在设置定时隐藏
     74                 time=setInterval("hide()",3000)
     75             }
     76             
     77             function hide(){
     78                 $("#adDiv").hide();
     79                 //$("#adDiv").hide(2000);缓慢出
     80                 //$("#adDiv").slideUp(2000);向上滑动消失
     81                 clearInterval(time);
     82             }
     83         </script>
     84     </head>
     85     <body>
     86         <!--整体的DIV-->
     87         <div id="bodyDiv">
     88             <div id="adDiv" style=" 100%;display: none;">
     89                 <img src="img/f001a62f-a49d-4a4d-b56f-2b6908a0002c_g.jpg" />
     90             </div>
     91             <!--首行分为三个小块-->
     92             <div class="logoDiv">
     93                 <img src="../01静态界面/img/logo2.png" height="48"/>
     94             </div>
     95             <div class="logoDiv">
     96                 <img src="../01静态界面/img/header.png" height="48" />
     97             </div>
     98             <div class="logoDiv">
     99                 <a href="">登录</a>
    100                 <a href="">注册</a>
    101                 <a href="">购物车</a>
    102             </div>    
    103             <div class="clear"></div>
    104         </div>
    105         <!--第二行的div-->
    106         <div id="menuDiv">
    107             <a href="">首页</a>&nbsp;&nbsp;
    108             <a href="">电脑办公</a>&nbsp;&nbsp;
    109             <a href="">手机数码</a>&nbsp;&nbsp;
    110             <a href="">烟酒糖茶</a>
    111         </div>
    112         <!--第三行,滚动的图片-->
    113         <div id="imgDiv">
    114             <img src="../01静态界面/img/1.jpg" width="100%" />
    115         </div>
    116         <!--第四行,热门商品的Div-->
    117         <div class="productClass">
    118             <!--文字部分的Div-->
    119             <div class="contentClass">
    120                 <font>热门商品</font>
    121                 <img src="../01静态界面/img/title2.jpg" />
    122             </div>
    123             <!--商品展示图片部分Div-->
    124             <div style=" 100%;border: 1px solid blue;">
    125                 <div style=" 15%;height: 460px;border: 1px solid blue;float: left;">
    126                     <img src="../01静态界面/img/big01.jpg" width="100%" height="100%"/>
    127                 </div>
    128                 <div style=" 84%;height: 460px;border: 1px solid blue;float: left;">
    129                     <div>
    130                         <div style="border: 1px solid blue; 48%;float: left;height: 228px;">
    131                             <img src="../01静态界面/img/middle01.jpg"width="100%" height="100%" />
    132                         </div>
    133                         <div style="border: 1px solid blue; 16%;float: left;height: 228px;">
    134                             <img src="../01静态界面/img/small03.jpg" />
    135                         </div>
    136                         <div style="border: 1px solid blue; 16%;float: left;height: 228px;">
    137                             <img src="../01静态界面/img/small03.jpg" />
    138                         </div>
    139                         <div style="border: 1px solid blue; 16%;float: left;height: 228px;">
    140                             <img src="../01静态界面/img/small03.jpg" />
    141                         </div>
    142                     </div>
    143                     <div>
    144                         <div style="border: 1px solid blue; 16%;float: left;height: 228px;">
    145                         <img src="../01静态界面/img/small03.jpg" />
    146                         </div>
    147                         <div style="border: 1px solid blue; 16%;float: left;height: 228px;">
    148                             <img src="../01静态界面/img/small03.jpg" />
    149                         </div>
    150                         <div style="border: 1px solid blue; 16%;float: left;height: 228px;">
    151                             <img src="../01静态界面/img/small03.jpg" />
    152                         </div>
    153                         <div style="border: 1px solid blue; 16%;float: left;height: 228px;">
    154                             <img src="../01静态界面/img/small03.jpg" />
    155                         </div>
    156                         <div style="border: 1px solid blue; 16%;float: left;height: 228px;">
    157                             <img src="../01静态界面/img/small03.jpg" />
    158                         </div>
    159                         <div style="border: 1px solid blue; 16%;float: left;height: 228px;">
    160                             <img src="../01静态界面/img/small03.jpg" />
    161                         </div>
    162                     </div>
    163                 </div>
    164             </div>
    165         </div>
    166         
    167         <!--广告的Div-->
    168         <div style=" 100%;border: 1px solid blue;">
    169             <img src="../01静态界面/img/ad.jpg" width="100%" height="80" />
    170         </div>
    171         <!--最新商品的Div-->
    172         <div class="productClass">
    173             <!--文字部分的Div-->
    174             <div class="contentClass">
    175                 <font>最新商品</font>
    176                 <img src="../01静态界面/img/title2.jpg" />
    177             </div>
    178             <!--商品展示图片部分Div-->
    179             <div style=" 100%;border: 1px solid blue;">
    180                 <div style=" 15%;height: 460px;border: 1px solid blue;float: left;">
    181                     <img src="../01静态界面/img/big01.jpg" width="100%" height="100%"/>
    182                 </div>
    183                 <div style=" 84%;height: 460px;border: 1px solid blue;float: left;">
    184                     <div>
    185                         <div style="border: 1px solid blue; 48%;float: left;height: 228px;">
    186                             <img src="../01静态界面/img/middle01.jpg"width="100%" height="100%" />
    187                         </div>
    188                         <div style="border: 1px solid blue; 16%;float: left;height: 228px;">
    189                             <img src="../01静态界面/img/small03.jpg" />
    190                         </div>
    191                         <div style="border: 1px solid blue; 16%;float: left;height: 228px;">
    192                             <img src="../01静态界面/img/small03.jpg" />
    193                         </div>
    194                         <div style="border: 1px solid blue; 16%;float: left;height: 228px;">
    195                             <img src="../01静态界面/img/small03.jpg" />
    196                         </div>
    197                     </div>
    198                     <div>
    199                         <div style="border: 1px solid blue; 16%;float: left;height: 228px;">
    200                         <img src="../01静态界面/img/small03.jpg" />
    201                         </div>
    202                         <div style="border: 1px solid blue; 16%;float: left;height: 228px;">
    203                             <img src="../01静态界面/img/small03.jpg" />
    204                         </div>
    205                         <div style="border: 1px solid blue; 16%;float: left;height: 228px;">
    206                             <img src="../01静态界面/img/small03.jpg" />
    207                         </div>
    208                         <div style="border: 1px solid blue; 16%;float: left;height: 228px;">
    209                             <img src="../01静态界面/img/small03.jpg" />
    210                         </div>
    211                         <div style="border: 1px solid blue; 16%;float: left;height: 228px;">
    212                             <img src="../01静态界面/img/small03.jpg" />
    213                         </div>
    214                         <div style="border: 1px solid blue; 16%;float: left;height: 228px;">
    215                             <img src="../01静态界面/img/small03.jpg" />
    216                         </div>
    217                     </div>
    218                 </div>
    219             </div>
    220         </div>
    221         
    222         <!--页脚的Div-->
    223         <div style=" 100%;border: 1px solid blue;">
    224             <img src="../01静态界面/img/footer.jpg" width="100%" />
    225         </div>
    226         
    227         <!--友情链接的Div-->
    228         <div>
    229             <center>
    230                 联系我们 招贤纳士 法律声明<br />
    231                 Copyright © 2005-2016 传智商城 版权所有 
    232             </center>
    233         </div>
    234     </body>
    235 </html>

    02 对后台管理界面

    数据界面显示

     1 <!DOCTYPE html>
     2 <html>
     3     <head>
     4         <meta charset="UTF-8">
     5         <title></title>
     6         <!--链接格式设置-->
     7         <link rel="stylesheet" href="css/style.css" /> 
     8         <script src="js/jquery-1.11.0.min.js"></script>
     9         <script>
    10             $(function(){
    11                 //$("tr:odd").addClass("odd");普通的隔行换色
    12                 //$("tr:even").addClass("even");
    13                 $("thead tr:odd").addClass("odd");
    14                 $("tbody tr:even").addClass("even");
    15             });
    16         </script>
    17     </head>
    18     <body>
    19         <table border="1" width="80%" align="center">
    20             <thead>
    21                 <tr>
    22                 <td>分类的ID</td>
    23                 <td>分类的名称</td>
    24                 <td>分类的描述</td>
    25                 <td>操作</td>
    26             </tr>
    27             </thead>
    28             <tbody>
    29             <tr>
    30                 <td>1</td>
    31                 <td>手机数码</td>
    32                 <td>手机数码</td>
    33                 <td><a href="">修改</a>|<a href="">删除</a></td>
    34             </tr>
    35             <tr>
    36                 <td>2</td>
    37                 <td>电脑办公</td>
    38                 <td>电脑办公</td>
    39                 <td><a href="">修改</a>|<a href="">删除</a></td>
    40             </tr>
    41             <tr>
    42                 <td>3</td>
    43                 <td>烟酒糖茶</td>
    44                 <td>烟酒糖茶</td>
    45                 <td><a href="">修改</a>|<a href="">删除</a></td>
    46             </tr>
    47             <tr>
    48                 <td>4</td>
    49                 <td>鞋靴箱包</td>
    50                 <td>鞋靴箱包</td>
    51                 <td><a href="">修改</a>|<a href="">删除</a></td>
    52             </tr>
    53             </tbody>
    54         </table>
    55     </body>
    56 </html>

    数据界面显示--复选

     1 <!DOCTYPE html>
     2 <html>
     3     <head>
     4         <meta charset="UTF-8">
     5         <title></title>
     6         <!--链接格式设置-->
     7         <link rel="stylesheet" href="css/style.css" /> 
     8         <script src="js/jquery-1.11.0.min.js"></script>
     9         <script>
    10             //表格隔行换色
    11             $(function(){
    12                 //$("tr:odd").addClass("odd");普通的隔行换色
    13                 //$("tr:even").addClass("even");
    14                 $("thead tr:odd").addClass("odd");
    15                 $("tbody tr:even").addClass("even");
    16             });
    17             /*这个重在理解,下面有一个简化版本
    18             //复选框设置
    19             $(function(){
    20                 var $selectAll=$("#selectAll");
    21                 $selectAll.click(function(){
    22                     //alert($selectAll.prop("checked")); 测试语句
    23                     if($selectAll.prop("checked")==true){
    24                         //说明复选框已经被选中
    25                         $(":checkbox[name='ids']").prop("checked",true);
    26                     }else{
    27                         $(":checkbox[name='ids']").prop("checked",false);
    28                     }
    29                 });
    30             });
    31             */
    32             
    33             //复选框设置简化版本,因为下面的属性和首行属性完全相同,可以从这里入手简化
    34             $(function(){
    35                 $("#selectAll").click(function(){
    36                     $(":checkbox[name='ids']").prop("checked",this.checked);
    37                 });
    38             });
    39         </script>
    40     </head>
    41     <body>
    42         <table border="1" width="80%" align="center">
    43             <thead>
    44                 <tr>
    45                 <td><input type="checkbox" id="selectAll" /> </td>
    46                 <td>分类的ID</td>
    47                 <td>分类的名称</td>
    48                 <td>分类的描述</td>
    49                 <td>操作</td>
    50             </tr>
    51             </thead>
    52             <tbody>
    53             <tr>
    54                 <td><input type="checkbox" name="ids" /> </td>
    55                 <td>1</td>
    56                 <td>手机数码</td>
    57                 <td>手机数码</td>
    58                 <td><a href="">修改</a>|<a href="">删除</a></td>
    59             </tr>
    60             <tr>
    61                 <td><input type="checkbox" name="ids" /> </td>
    62                 <td>2</td>
    63                 <td>电脑办公</td>
    64                 <td>电脑办公</td>
    65                 <td><a href="">修改</a>|<a href="">删除</a></td>
    66             </tr>
    67             <tr>
    68                 <td><input type="checkbox" name="ids" /> </td>
    69                 <td>3</td>
    70                 <td>烟酒糖茶</td>
    71                 <td>烟酒糖茶</td>
    72                 <td><a href="">修改</a>|<a href="">删除</a></td>
    73             </tr>
    74             <tr>
    75                 <td><input type="checkbox" name="ids" /> </td>
    76                 <td>4</td>
    77                 <td>鞋靴箱包</td>
    78                 <td>鞋靴箱包</td>
    79                 <td><a href="">修改</a>|<a href="">删除</a></td>
    80             </tr>
    81             </tbody>
    82         </table>
    83     </body>
    84 </html>

    数据界面显示--鼠标变色并修改数据

      1 <!DOCTYPE html>
      2 <html>
      3     <head>
      4         <meta charset="UTF-8">
      5         <title></title>
      6         <!--链接格式设置-->
      7         <link rel="stylesheet" href="css/style.css" /> 
      8         <!--版本太高和手册上的函数有些可能对不上
      9         <script src="js/jquery-1.11.0.min.js"></script>
     10         -->
     11         <script src="js/jquery-1.8.3.min.js"></script>
     12         <script>
     13             //表格隔行换色
     14             $(function(){
     15                 //$("tr:odd").addClass("odd");普通的隔行换色
     16                 //$("tr:even").addClass("even");
     17                 $("thead tr:odd").addClass("odd");
     18                 $("tbody tr:even").addClass("even");
     19             });
     20             /*这个重在理解,下面有一个简化版本
     21             //复选框设置
     22             $(function(){
     23                 var $selectAll=$("#selectAll");
     24                 $selectAll.click(function(){
     25                     //alert($selectAll.prop("checked")); 测试语句
     26                     if($selectAll.prop("checked")==true){
     27                         //说明复选框已经被选中
     28                         $(":checkbox[name='ids']").prop("checked",true);
     29                     }else{
     30                         $(":checkbox[name='ids']").prop("checked",false);
     31                     }
     32                 });
     33             });
     34             */
     35             
     36             //复选框设置简化版本,因为下面的属性和首行属性完全相同,可以从这里入手简化
     37             $(function(){
     38                 $("#selectAll").click(function(){
     39                     $(":checkbox[name='ids']").prop("checked",this.checked);
     40                 });
     41             });
     42             
     43             //时间切换函数
     44             $(function(){
     45                 /*//点击一下就添加样式,再点击一下就取消样式
     46                 $("tbody tr").toggle(function(){
     47                     $(this).addClass("selected");
     48                 },function(){
     49                     $(this).removeClass("selected")
     50                 });*/
     51                 //鼠标一放就改变样式
     52                 $("tbody tr").hover(function(){
     53                     $(this).addClass("selected");
     54                 },function(){
     55                     $(this).removeClass("selected")
     56                 });
     57             });
     58         </script>
     59     </head>
     60     <body>
     61         <table border="1" width="80%" align="center">
     62             <thead>
     63                 <tr>
     64                 <td><input type="checkbox" id="selectAll" /> </td>
     65                 <td>分类的ID</td>
     66                 <td>分类的名称</td>
     67                 <td>分类的描述</td>
     68                 <td>操作</td>
     69             </tr>
     70             </thead>
     71             <tbody>
     72             <tr>
     73                 <td><input type="checkbox" name="ids" /> </td>
     74                 <td>1</td>
     75                 <td>手机数码</td>
     76                 <td>手机数码</td>
     77                 <!-- 在此处进行链接-->
     78                 <td><a href="edit.html">修改</a>|<a href="">删除</a></td>
     79             </tr>
     80             <tr>
     81                 <td><input type="checkbox" name="ids" /> </td>
     82                 <td>2</td>
     83                 <td>电脑办公</td>
     84                 <td>电脑办公</td>
     85                 <td><a href="">修改</a>|<a href="">删除</a></td>
     86             </tr>
     87             <tr>
     88                 <td><input type="checkbox" name="ids" /> </td>
     89                 <td>3</td>
     90                 <td>烟酒糖茶</td>
     91                 <td>烟酒糖茶</td>
     92                 <td><a href="">修改</a>|<a href="">删除</a></td>
     93             </tr>
     94             <tr>
     95                 <td><input type="checkbox" name="ids" /> </td>
     96                 <td>4</td>
     97                 <td>鞋靴箱包</td>
     98                 <td>鞋靴箱包</td>
     99                 <td><a href="">修改</a>|<a href="">删除</a></td>
    100             </tr>
    101             </tbody>
    102         </table>
    103     </body>
    104 </html>

    数据修改部分

      1 <!DOCTYPE html>
      2 <!--
      3     作者:offline
      4     时间:2018-10-31
      5     描述:配合data03数据修改使用,是数据修改界面
      6 -->
      7 <html>
      8     <head>
      9         <meta charset="UTF-8">
     10         <title></title>
     11         <!-- 引入JQuery-->
     12         <script type="text/javascript" src="js/jquery-1.11.0.min.js" ></script>
     13         <script>
     14             /*
     15             //传统方法JS方法
     16             window.onload=function(){
     17                 //添加到右侧
     18                 document.getElementById("addRight").onclick=function(){
     19                     //获得左侧的下拉列表
     20                     var selectLeft =document.getElementById("selectLeft");
     21                     //遍历左侧列表中的所有option元素
     22                     for(var i=selectLeft.options.length-1;i>=0;i--){
     23                         //判断元素是否被选中
     24                         if(selectLeft.options[i].selected==true){
     25                             document.getElementById("selectRight").appendChild(selectLeft.options[i]);
     26                         }
     27                     }
     28                 }
     29                 //全部添加到右侧
     30                 document.getElementById("addAll").onclick=function(){
     31                     //获得左侧的下拉列表
     32                     var selectLeft =document.getElementById("selectLeft");
     33                     //遍历左侧列表中的所有option元素
     34                     for(var i=selectLeft.options.length-1;i>=0;i--){                                            
     35                         document.getElementById("selectRight").appendChild(selectLeft.options[i]);
     36                     }
     37                 }
     38             }
     39             */
     40             //使用JQuery方式
     41             //JQuery 入口函数
     42             $(function(){
     43                 // 添加左侧选中的元素到右侧
     44                 $("#addRight").click(function(){
     45                     //获得左侧被选中的option元素
     46                     $("#selectLeft option:selected").appendTo("#selectRight");
     47                 });
     48                 
     49                 // 添加左侧所有元素到右侧
     50                 $("#addAll").click(function(){
     51                     //获得左侧被选中的option元素
     52                     $("#selectLeft option").appendTo("#selectRight");
     53                 });
     54                 
     55                 //移除右侧被选中的元素到左侧
     56                 $("#removeLeft").click(function(){
     57                     $("#selectRight option:selected").appendTo("#selectLeft");
     58                 });
     59                 
     60                 //移除右侧所有元素到左侧
     61                 $("#removeAll").click(function(){
     62                     $("#selectRight option").appendTo("#selectLeft");
     63                 });
     64                 
     65                 //双击左侧的某个元素移动到右侧
     66                 $("#selectLeft").dblclick(function(){
     67                     $("option:selected",this).appendTo("#selectRight");
     68                 });
     69                 //双击右侧的某个元素移动到左侧
     70                 $("#selectRight").dblclick(function(){
     71                     $("option:selected",this).appendTo("#selectLeft");
     72                 });
     73             });
     74             
     75         </script>
     76     </head>
     77     <body>
     78         <form>
     79         <table border="1" width="450" align="center">
     80         <tr>
     81             <td>分类名称</td>
     82             <td><input type="text" name="cname" value="手机数码" /> </td>
     83         </tr>
     84         <tr>
     85             <td>分类描述</td>
     86             <td><textarea name="cdesc" cols="20" rows="4">手机数码</textarea></td>
     87         </tr>
     88         <tr>
     89             <td>分类商品</td>
     90             <td>
     91                 <span style="float: left;">
     92                 已有商品<br/>
     93                 <select id="selectLeft" multiple="multiple"> <!--显示下拉列表中所有内容-->
     94                     <option>苹果</option>
     95                     <option>小米</option>
     96                     <option>华为</option>
     97                 </select>
     98                 <p id="addRight">&gt;&gt;</p>
     99                 <p id="addAll">&gt;&gt;&gt;</p>
    100                 </span>
    101                 
    102                 <span style="float: right;">
    103                 未有商品<br/>
    104                 <select id="selectRight" multiple="multiple">
    105                     <option>三星</option>
    106                     <option>HTC</option>
    107                     <option>锤子</option>
    108                 </select>
    109                 <p id="removeLeft">&lt;&lt;</p>
    110                 <p id="removeAll">&lt;&lt;&lt;</p>
    111                 </span>
    112             </td>        
    113         </tr>
    114         <tr>
    115             <td><input type="submit" value="确定"> </td>
    116         </tr>
    117         </table>
    118         </form>
    119     </body>
    120 </html>

    03 表单校验

      1 <!--
      2     作者:offline
      3     时间:2018-09-05
      4     描述:通常在CSS中使用类选择器,在JS中使用id选择器,两者区分开。
      5     在页面跳转时要先把要跳转的页面用浏览器打开,不然页面无法跳转.
      6     在测试时还发现火狐有时候无法完成跳转功能,但用360浏览器就可以完成跳转。
      7     【步骤一】:引入注册页面
      8     【步骤二】:引入JQ的js.
      9     【步骤三】:为必填项添加一个 *
     10     【步骤四】:获得表单中的所有的输入项,为所有的输入项添加一个blur事件.
     11     【步骤五】:判断当前输入项是什么(用户名,密码,邮箱)
     12     【步骤六】:为不同的输入项做不同的校验.
     13     【步骤七】:为表单元素添加一个submit事件.
     14     【步骤八】:执行之前的blur函数.查找错误信息的长度,如果长度>0 有错误 不能提交.
     15 -->
     16 <!DOCTYPE html>
     17 <html>
     18     <head>
     19         <meta charset="UTF-8">
     20         <title>注册界面</title>
     21         <!--引入样式-->
     22         <link rel="stylesheet" href="css/main.css" />
     23         <link rel="stylesheet" href="css/style2.css" />
     24         <style>
     25             div{
     26                 border: 1px solid blue;
     27             }
     28             .bodyDiv{
     29             width:90%;
     30             }
     31             
     32             .bodyDiv > div{
     33                 width: 100%;
     34             }
     35             
     36             .logoDiv{
     37                 width: 33%;
     38                 height: 50px;
     39                 float: left;
     40             }
     41             
     42             .clear{
     43                 clear: both;
     44             }
     45             
     46             ul li{
     47                 display: inline;
     48             }
     49         </style>
     50         <script src="js/jquery-1.11.0.min.js"></script>
     51         <script>
     52             //定义数组,采用了另一种方法
     53             var citys=[
     54                 ["杭州市","绍兴市"],
     55                 ["南京市","苏州市"],
     56                 ["武汉市","襄阳市"],
     57                 ["唐山市","保定市"]
     58             ];
     59             
     60             $(function(){                            
     61                 //获得省份的下拉列表
     62                 $("#province").change(function(){
     63                     //alert(this.value);用来检验代码,这个this是Js对象
     64                     //alert($(this).val());采用JQ对象使用
     65                     var $city=$("#city");//根据id获得city对象
     66                     $city.get(0).options.length=1;//每次都要把option的长度更新
     67                     
     68                     var val=this.value;//获得省份的值
     69                     //获得的n是每个省份中包含的市的个数,即第二层数组的长度
     70                     $.each(citys, function(i,n) {
     71                         if(i==val){
     72                             //Jq对象,得到第二层数组的对象
     73                             $(n).each(function(j,m){
     74                                 //alert(j+"  "+m);
     75                                 $city.append("<option>"+m+"</option>");
     76                             });
     77                         }
     78                     });
     79                 });
     80             });
     81         </script>
     82         <!--
     83             后面的就是在原有的基础上修改的代码
     84         -->
     85         <script>
     86             //表单校验的操作
     87             $(function(){
     88                 //步骤一:为必填项添加*号
     89                 $("form input.required").each(function(){
     90                     //获得他的父元素
     91                     $(this).parent().append("<b class='high'>* </b>")
     92                 });
     93                 //步骤二:获得表单中的所有的输入项,为所有的输入项添加一个blur事件
     94                 $("form input").blur(function(){
     95                     //获得父元素
     96                     var $parent=$(this).parent();
     97                     //将原有的信息清除掉--找到所有formtips 并清除掉
     98                     $parent.find(".formtips").remove();
     99                     //确定点击的输入项是谁
    100                     if($(this).is("#username")){
    101                         //判断用户名是否为空
    102                         if(this.value==""){
    103                             //向文本框后添加一个错误提示
    104                             $parent.append("<span class='formtips onError'>用户名不能为空</span>")
    105                         }else{
    106                             //向文本框中添加一个正确的提示
    107                             $parent.append("<span class='formtips onSuccess'>用户名输入正确</span>")
    108                         }
    109                     }
    110                     
    111                     if($(this).is("#password")){
    112                         //判断用户名是否为空
    113                         if(this.value==""){
    114                             //向文本框后添加一个错误提示
    115                             $parent.append("<span class='formtips onError'>密码不能为空</span>")
    116                         }else{
    117                             //向文本框中添加一个正确的提示
    118                             $parent.append("<span class='formtips onSuccess'>密码输入正确</span>")
    119                         }
    120                     }
    121                     //下面的用来实现动态改变
    122                 }).keyup(function(){
    123                     $(this).triggerHandler("blur");
    124                 }).focus(function(){
    125                     $(this).triggerHandler("blur");
    126                 });
    127                 
    128                 //为表单添加一个submit事件,当有错误时不让提交
    129                 $("form").submit(function(){
    130                     //执行表单中的blur事件--因为一开始没有错误信息也会提交
    131                     $("form:input").trigger("blur");
    132                     //获得错误信息长度
    133                     var errorLength=$(".onError").length;
    134                     if(errorLength>0){
    135                         return false;
    136                     }
    137                 });
    138             });            
    139         </script>
    140     </head> 
    141     <body>
    142         <!--整体的div-->
    143         <div class="bodyDiv">
    144             <div>
    145                 <div class="logoDiv">
    146                     <img src="../01静态界面/img/logo2.png" height="50" />
    147                 </div>
    148                 <div class="logoDiv">
    149                     <img src="../01静态界面/img/header.png" height="50"/>
    150                 </div>
    151                 <div class="logoDiv" style="margin-top: 0px;padding-top: 10px;height: 40px;">
    152                     <a href="">登录</a>
    153                     <a href="">注册</a>
    154                     <a href="">购物车</a>
    155                 </div>
    156                 <div class="clear"></div>
    157             </div>
    158         </div>
    159         <div style="height: 50px;background-color: black;">
    160             <ul>
    161                 <li>首页</li>
    162                 <li>首页</li>
    163                 <li>首页</li>
    164                 <li>首页</li>
    165             </ul>
    166         </div>
    167         <div style="height: 500px;background-image: url(../01静态界面/img/regist_bg.jpg);">
    168             <div style="border:5px solid gray;background-color: white;position: absolute; left: 400px;top: 160px; 600px;">
    169                 <!--点击注册所提交到的界面-->
    170                 <form action="02网站界面图片滚动.html" method="post" >
    171                 <table border="0" width="100 %" cellspacing="10">
    172                 <tr>
    173                     <td>用户名</td>
    174                     <!-- 此处的class在样式中并无定义,只是为了查找这一类元素才定义的-->
    175                     <td><input type="text" id="username" name="username" class="required" >
    176                         
    177                     </td>
    178                 </tr>
    179                 <tr>
    180                     <td>密码</td>
    181                     <td><input type="password" id="password" name="password" class="required">
    182                         
    183                     </td>
    184                 </tr>
    185                 <tr>
    186                     <td>确认密码</td>
    187                     <td><input type="password" id="repassword" name="repassword" class="required"></td>
    188                 </tr>
    189                 <tr>
    190                     <td>性别</td>
    191                     <td>
    192                         <input type="radio" name="sex" value="男">193                         <input type="radio" name="sex" value="女">194                     </td>
    195                 </tr>
    196                 <tr>
    197                     <td>籍贯</td>
    198                     <td>
    199                         <select id="province" name="province" >
    200                             <option>--请选择--</option>
    201                             <option value="0">浙江省</option>
    202                             <option value="1">江苏省</option>
    203                             <option value="2">湖北省</option>
    204                             <option value="3">河北省</option>
    205                         </select>
    206                         <select id="city" name="city">
    207                             <option>--请选择--</option>
    208                         </select>
    209                     </td>
    210                 </tr>
    211                 <tr>
    212                     <td>爱好</td>
    213                     <td>
    214                         <input type="checkbox" name="hobby" value="篮球">篮球
    215                         <input type="checkbox" name="hobby" value="足球">足球
    216                         <input type="checkbox" name="hobby" value="排球">排球
    217                         <input type="checkbox" name="hobby" value="羽毛球">羽毛球
    218                     </td>
    219                 </tr>
    220                 <tr>
    221                     <td>邮箱</td>
    222                     <td><input type="text" id="email" name="email"></td>
    223                 </tr>
    224                 <tr>
    225                     <td colspan="2"><input type="submit" value="注册" /> </td>
    226                 </tr>
    227                 </table>
    228             </form>
    229             </div>
    230         </div>
    231         <!--最下面的两行-->
    232         <div>
    233             <img src="../01静态界面/img/footer.jpg" width="100%" />
    234         </div>
    235         <div>
    236             <center>
    237                 联系我们 招贤纳士 法律声明<br />
    238                 Copyright © 2005-2016 传智商城 版权所有 
    239             </center>
    240         </div>
    241     </body>
    242 </html>
  • 相关阅读:
    [PHP]socket的连接超时 与 读取/写入超时
    [PHP]引用返回与节省内存
    [PHP]实体类基类和序列化__sleep问题
    [PHP]日志处理error_log()函数和配置使用
    [PHP] 使用反射实现的控制反转
    [PHP] debug_backtrace()可以获取到代码的调用路径追踪
    [TCP/IP] TCP的传输连接管理
    [PHP] sys_get_temp_dir()和tempnam()函数报错与环境变量的配置问题
    [PHP] ubuntu下使用uuid扩展获取uuid
    [Linux] host dig nslookup查询域名的DNS解析
  • 原文地址:https://www.cnblogs.com/youngao/p/9905579.html
Copyright © 2020-2023  润新知