您好,登錄后才能下訂單哦!
- <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
- <html xmlns="http://www.w3.org/1999/xhtml">
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
- <meta http-equiv="refresh" content="600;url=單行文本框.html" />
- <meta name="description" content="jquery表單應用中的單行文本框應用" />
- <meta name="keywords" content="jQuery,表單,單行文本框,多行文本框,滾動條的高度,復選框的應用,下拉框的應用,表單驗證" />
- <title>表單應用</title>
- <style type="text/css">
- /*input:hover,textarea:hover{border:1px solid #f00; pink;} IE6不支持這樣的偽類,因此使用一下jquery來實現(xiàn)* /
- .focus{border:1px solid #f00; pink;} < /span>
- .msg{border:1px solid #666;}
- .bigger,.smaller,.up,.down{cursor:pointer;}
- #msg{width:auto; height:150px;}
- #select1,#select2{width:100px; height:200px; float:left;}
- .arrow span{display:block; height:50px; line-height:50px; cursor:pointer;}
- </style>
- <script type="text/javascript" src="../jquery-1.7.2.min.js"></script>
- <script type="text/javascript">
- $(function(){
- //單行文本框應用
- $("input:lt(2)").focus(function(){
- $(this).addClass("focus");
- }).blur(function(){
- $(this).removeClass("focus");
- })
- //多行文本框應用
- var $msg=$("#msg");
- $(".bigger").click(function(){
- if(!$msg.is(":animated")){
- if($msg.height()<500){
- $msg.animate({height:"+=50"},400);
- };
- }
- });
- $(".smaller").click(function(){
- if(!$msg.is(":animated")){
- if($msg.height()>50){
- $msg.animate({height:"-=50"},400);
- }
- }
- })
- //滾動條的高度
- $(".up").click(function(){
- if(!$msg.is(":animated")){
- $msg.animate({scrollTop:"-=10"},400);
- }
- });
- $(".down").click(function(){
- if(!$msg.is(":animated")){
- $msg.animate({scrollTop:"+=10"},400);
- }
- })
- //復選框的應用
- //全選
- $("#checkedAll").click(function(){
- $("[name=items]:checkbox:lt(4)").prop("checked",true);
- });
- //全不選
- $("#checkedNo").click(function(){
- $("[name=items]:checkbox:lt(4)").prop("checked",false);
- });
- //反選
- $("#checkedRev").click(function(){
- $("[name=items]:checkbox:lt(4)").each(function(){
- /*$(this).attr("checked",!$(this).attr("checked"));//jquery方法顯得有點復雜,下面是js方法*/
- this.checked=!this.checked;
- })
- });
- //發(fā)送
- $("#send").click(function(){
- var str="你選中的是:\r\n";//\r\n是換行符
- $("[name=items]:checkbox:checked").each(function(){
- str+=$(this).val()+"\r\n";
- });
- alert(str);
- });
- //用復選框來做全選與全部選
- $("#selectedAll").click(function(){
- /*if(this.checked){
- $("[name=items]:checkbox:gt(3)").prop("checked",true);
- }else{
- $("[name=items]:checkbox:gt(3)").prop("checked",false);
- }*/
- //以上方法可以簡寫為:
- $("[name=items]:checkbox:gt(3)").prop("checked",this.checked);
- });
- //是按鈕復選框和其他復選框聯(lián)動起來
- $("[name=items]:checkbox:gt(3)").click(function(){
- /*var flag=true; //聯(lián)動方法一:
- $("[name=items]:checkbox").each(function(){
- if(!this.checked){
- flag=false;
- }
- });
- $("#selectedAll").prop("checked",flag);*/
- //聯(lián)動方法二:
- var $tmp=$("[name=items]:checkbox:gt(3)");//定義一個臨時變量
- //使用filter()方法篩選出選中的復選框,并直接給selectedAll賦值
- $("#selectedAll").prop("checked",$tmp.length==$tmp.filter(":checked").length);
- //判斷復選框的總數(shù)是否與選中的復選框數(shù)量相等
- });
- //下拉菜單的應用
- //左邊到右邊
- $("#add1").click(function(){
- /*var $options=$("#select1 option:selected");//獲取到選中的相
- var $remove=$options.remove(); //刪除下拉列表中選中的相
- $remove.appendTo("#select2"); //追加給右邊的下拉列表*/
- //刪除和追加這兩個步驟可以由appendTo直接完成,以上方法可以寫為:
- var $options=$("#select1 option:selected");
- $options.appendTo("#select2");
- });
- $("#add1_all").click(function(){
- var $options=$("#select1 option");//獲取所有選項
- $options.appendTo("#select2");
- });
- $("#select1").dblclick(function(){//綁定雙擊事件
- var $options=$("option:selected",this);
- $options.appendTo("#select2");
- });
- //右邊到左邊
- $("#add2").click(function(){
- var $options=$("#select2 option:selected");
- $options.appendTo("#select1");
- });
- $("#add2_all").click(function(){
- var $options=$("#select2 option");
- $options.appendTo("#select1");
- });
- $("#select2").dblclick(function(){
- var $options=$("option:selected",this);
- $options.appendTo("#select1");
- });
- //表單驗證
- $("input.required").each(function(){
- var $required=$("<strong class='high'>*</strong>");
- $(this).parent().append($required);
- }).blur(function(){
- var $parent=$(this).parent();
- $parent.find(".formtips").remove();
- //驗證用戶名
- if($(this).is("#username")){
- if(this.style==""||this.value.length<6){
- var errorMsg="請輸入至少6位的用戶名";
- $parent.append("<span class='formtips onError'>"+errorMsg+"</span>");
- }else{
- var okMsg="輸入正確";
- $parent.append("<span class='formtips onSuccess'>"+okMsg+"</span>");
- }
- };
- //驗證郵箱
- if($(this).is("#email")){
- if(this.value==""||(this.value!=""&&!/.+@.+\.[a-zA-Z]{2,4}$/.test(this.value))){
- var errorMsg="請輸入正確的email地址";
- $parent.append("<span class='formtips onError'>"+errorMsg+"</span>");
- }else{
- var okMsg="輸入正確";
- $parent.append("<span class='formtips onSuccess'"+okMsg+"</span>");
- };
- };
- });
- })
- </script>
- </head>
- <body>
- <form action="#" method="post" id="regForm">
- <fieldset><!--該標簽將表單內(nèi)的相關(guān)元素分組-->
- <legend>個人基本信息</legend><!--該標簽為<fieldset>/<figure>/<details>等標簽定義標題-->
- <div id="">
- <label for="username">名稱:</label>
- <input type="text" id="name" />
- </div>
- <div>
- <label for="pass">密碼:</label> <!--for 屬性規(guī)定 label 與哪個表單元素綁定。-->
- <input type="password" id="pass" />
- </div>
- <div class="msg">
- <div>
- <span class="bigger">放大</span>
- <span class="smaller">縮小</span>
- <span class="up">向上</span>
- <span class="down">向下</span>
- </div>
- <label for="msg">詳細信息:</label>
- <textarea id="msg">多行文本框應用,多行文本框高度變化。多行文本框應用,多行文本框高度變化。多行文本框應用,多行文本框高度變化。多行文本框應用,多行文本框高度變化。多行文本框應用,多行文本框高度變化。 多行文本框應用,多行文本框高度變化。多行文本框應用,多行文本框高度變化。
- </textarea>
- </div>
- </fieldset>
- <fieldset>
- <legend>你愛好的運動是?</legend>
- <input type="checkbox" name="items" value="足球" />足球
- <input type="checkbox" name="items" value="籃球" />籃球
- <input type="checkbox" name="items" value="乒乓球" />乒乓球
- <input type="checkbox" name="items" value="羽毛球" />羽毛球<br />
- <input type="button" id="checkedAll" value="全 選" />
- <input type="button" id="checkedNo" value="全不選" />
- <input type="button" id="checkedRev" value="反 選" />
- <input type="button" id="send" value="提 交" />
- </fieldset>
- <fieldset>
- <legend>你喜愛的水果是?</legend>
- <input type="checkbox" name="items" value="蘋果" />蘋果
- <input type="checkbox" name="items" value="香蕉" />香蕉
- <input type="checkbox" name="items" value="葡萄" />葡萄
- <input type="checkbox" name="items" value="橘子" />橘子<br />
- <input type="checkbox" id="selectedAll" value="全選/全部選" />全選/全不選
- <input type="button" id="send2" value="提 交" />
- </fieldset>
- <fieldset>
- <legend>下拉框的應用</legend>
- <select multiple id="select1">
- <option>選項1</option>
- <option>選項2</option>
- <option>選項3</option>
- <option>選項4</option>
- <option>選項5</option>
- <option>選項6</option>
- <option>選項7</option>
- <option>選項8</option>
- </select>
- <div class="arrow" style="float:left">
- <span id="add1">選中添加到右邊>></span>
- <span id="add1_all">全部添加到右邊>></span>
- <span id="add2"><<選中添加到左邊</span>
- <span id="add2_all"><<全部添加到左邊</span>
- </div>
- <select multiple id="select2">
- </select>
- </fieldset>
- <fieldset>
- <legend>表單驗證</legend>
- <div class="int">
- <label for="username">用戶名:</label>
- <input type="text" id="username" class="required" />
- </div>
- <div class="int">
- <label for="email">郵箱:</label>
- <input type="text" id="email" class="required" />
- </div>
- <div class="int">
- <label for="personinfo">個人資料:</label>
- <input type="text" id="personinfo" />
- </div>
- <div class="sub">
- <input type="submit" value="提交" id="send3" /><input type="reset" id="res" />
- </div>
- </fieldset>
- </form>
- </body>
- </html>
注意:1、<fieldset>標簽是使表單相關(guān)元素分組;
2、<legend>標簽是為<fieldset>、<figure>、<details>變淺定義標題用的;
3、<label>標簽中的for 屬性規(guī)定 label 與哪個表單元素綁定。
免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。