jquery文本框應用

單行文本框應用

<style type="text/css">
        .focus{
            border: 1px solid #000;
            background-color: #fcc;
        }
    </style>
<form action="#" method="post" id="regForm">
        <fieldset>
            <legend>個人基本信息</legend>
            <div>
                <label for="username">名稱:</label>
                <input id="username" type="text" name="">
            </div>
            <div>
                <label for="pass">密碼:</label>
                <input id="pass" type="password">
            </div>
            <div>
                <label for="msg">詳細信息:</label>
                <textarea id="msg"></textarea>
            </div>
        </fieldset>
    </form>
//獲取和失去焦點改變樣式
    <script>
        $(function(){
            $(":input").focus(function(){
                $(this).addClass("focus");
            }).blur(function(){
                $(this).removeClass("focus");
            });
        });
    </script>

多行文本框應用

<form action="#" method="post" id="">
        <div class="msg">
            <div class="msg_caption">
                <span class="bigger">放大</span>
                <span class="smaller">縮小</span>
                <span class="up" >向上</span>
                <span class="down" >向下</span>
            </div>
            <div>
                <textarea id="comment" rows="8" cols="20">
                    多行文本框高度變化,多行文本框高度變化,多行文本框高度變化,多行文本框高度變化,多行文本框高度變化,多行文本框高度變化,多行文本框高度變化,多行文本框高度變化,多行文本框高度變化,多行文本框高度變化,多行文本框高度變化,多行文本框高度變化,多行文本框高度變化,多行文本框高度變化,多行文本框高度變化,多行文本框高度變化,多行文本框高度變化,多行文本框高度變化,多行文本框高度變化,多行文本框高度變化,多行文本框高度變化,
                </textarea>
            </div>
        </div>
    </form>
    <script>
    //多行文本框應用
        $(function(){
            //獲取評論框
            var $comment = $('#comment');
            //滾動條高度變化
            $('.bigger').click(function(){
                if(!$comment.is(":animated")){
                    if($comment.height()<500){
                        $comment.animate({height: "+=50"},400);
                    }
                }
            });
            $('.smaller').click(function(){
                //判斷是否處于動畫
                if(!$comment.is(":animated")){
                    if($comment.height() > 50){
                        $comment.animate({height: "-=50"},400);
                    }
                }
                
            });
            //滾動條高度變化
            $('.up').click(function(){
                if(!$comment.is(':animated')){
                    $comment.animate({scrollTop: "-=50"}, 400);
                }
            })
            $('.down').click(function(){
                if(!$comment.is(':animated')){
                    $comment.animate({scrollTop: "+=50"}, 400);
                }
            })
        });
    </script>

復選框應用(一)

<form method="post" action="">
        你喜歡的運動是:<br/>
        <input type="checkbox" name="items" value="足球"/>足球
        <input type="checkbox" name="items" value="藍球"/>藍球
        <input type="checkbox" name="items" value="羽毛球"/>羽毛球
        <input type="checkbox" name="items" value="網(wǎng)球"/>網(wǎng)球
        <input type="checkbox" name="items" value="排球"/>排球
        <input type="checkbox" name="items" value="桌球"/>桌球

        <input type="button" id="checkall" value="全選"/>
        <input type="button" id="checkno" value="全不選"/>
        <input type="button" id="checkback" value="反選"/>
        <input type="button" id="send" value="提交"/>
    </form>
    <script>
        $('#checkall').click(function(){
            $('[name=items]:checkbox').attr('checked', true);
        });
        $('#checkno').click(function(){
            $('[name=items]:checkbox').attr('checked', false);
        });
        $('#checkback').click(function(){
            $("[name=items]:checkbox").each(function(){
                this.checked=!this.checked;
            })
        });
        $("#send").click(function(){
            var str="你選中的是:\r\n";
            $('[name=items]:checkbox:checked').each(function(){
                str += $(this).val()+"\r\n";
            });
            alert(str);
        })
    </script>

復選框應用(二)

<form method="post" action="">
   你愛好的運動是?
    <input type="checkbox" id="CheckedAll" />全選/全不選<br/>
    <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="send" value="提 交"/> 
</form>
 <script type="text/javascript">
$(function(){
     //全選
     $("#CheckedAll").click(function(){
            //所有checkbox跟著全選的checkbox走。
            $('[name=items]:checkbox').attr("checked", this.checked );
     });
     $('[name=items]:checkbox').click(function(){
                //定義一個臨時變量,避免重復使用同一個選擇器選擇頁面中的元素,提升程序效率。
                var $tmp=$('[name=items]:checkbox');
                //用filter方法篩選出選中的復選框。并直接給CheckedAll賦值。
                $('#CheckedAll').attr('checked',$tmp.length==$tmp.filter(':checked').length);

            /*
                //一行做過多的事情需要寫更多注釋。復雜選擇器還可能影響效率。因此不推薦如下寫法。
                $('#CheckedAll').attr('checked',!$('[name=items]:checkbox').filter(':not(:checked)').length);
            */
     });
      //輸出值
    $("#send").click(function(){
        var str="你選中的是:\r\n";
        $('[name=items]:checkbox:checked').each(function(){
            str+=$(this).val()+"\r\n";
        })
        alert(str);
    });
});
  </script>

建議把上例中 attr()改成prop()

下拉框應用

<div class="centent">
        <select multiple="multiple" id="select1" style="width:100px;height:160px;">
            <option value="1">選項1</option>
            <option value="2">選項2</option>
            <option value="3">選項3</option>
            <option value="4">選項4</option>
            <option value="5">選項5</option>
            <option value="6">選項6</option>
            <option value="7">選項7</option>
        </select>
        <div>
            <span id="add" >選中添加到右邊>></span>
            <span id="add_all" >全部添加到右邊>></span>
        </div>
    </div>

    <div class="centent">
        <select multiple="multiple" id="select2" style="width: 100px;height:160px;">
            <option value="8">選項8</option>
        </select>
        <div>
            <span id="remove"><<選中刪除到左邊</span>
            <span id="remove_all"><<全部刪除到左邊</span>
        </div>
    </div>
<script type="text/javascript">
$(function(){
    //移到右邊
    $('#add').click(function() {
    //獲取選中的選項,刪除并追加給對方
        $('#select1 option:selected').appendTo('#select2');
    });
    //移到左邊
    $('#remove').click(function() {
        $('#select2 option:selected').appendTo('#select1');
    });
    //全部移到右邊
    $('#add_all').click(function() {
        //獲取全部的選項,刪除并追加給對方
        $('#select1 option').appendTo('#select2');
    });
    //全部移到左邊
    $('#remove_all').click(function() {
        $('#select2 option').appendTo('#select1');
    });
    //雙擊選項
    $('#select1').dblclick(function(){ //綁定雙擊事件
        //獲取全部的選項,刪除并追加給對方
        $("option:selected",this).appendTo('#select2'); //追加給對方
    });
    //雙擊選項
    $('#select2').dblclick(function(){
       $("option:selected",this).appendTo('#select1');
    });
});
</script>

表單驗證

<form method="post" action="">
    <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="send"/><input type="reset" id="res"/>
    </div>
</form>
<script type="text/javascript">
//<![CDATA[
$(function(){
        //如果是必填的,則加紅星標識.
        $("form :input.required").each(function(){
            var $required = $("<strong class='high'> *</strong>"); //創(chuàng)建元素
            $(this).parent().append($required); //然后將它追加到文檔中
        });
         //文本框失去焦點后
        $('form :input').blur(function(){
             var $parent = $(this).parent();
             $parent.find(".formtips").remove();
             //驗證用戶名
             if( $(this).is('#username') ){
                    if( this.value=="" || 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 = '請輸入正確的E-Mail地址.';
                      $parent.append('<span class="formtips onError">'+errorMsg+'</span>');
                }else{
                      var okMsg = '輸入正確.';
                      $parent.append('<span class="formtips onSuccess">'+okMsg+'</span>');
                }
             }
        }).keyup(function(){
           $(this).triggerHandler("blur");
        }).focus(function(){
           $(this).triggerHandler("blur");
        });//end blur

        
        //提交,最終驗證。
         $('#send').click(function(){
                $("form :input.required").trigger('blur');
                var numError = $('form .onError').length;
                if(numError){
                    return false;
                } 
                alert("注冊成功,密碼已發(fā)到你的郵箱,請查收.");
         });

        //重置
         $('#res').click(function(){
                $(".formtips").remove(); 
         });
})
//]]>
</script>
最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

  • //------------------------- 第一章 認識JQuery ----------------...
    米塔塔閱讀 809評論 0 9
  • 本系列適合作為JQ的復習文檔。 本章主要參考來源:綠葉學習網(wǎng) - jQuery入門教程 0 簡介 jQuery,J...
    琉木_閱讀 513評論 0 1
  • Javascript缺點:1.復雜的文檔對象模型 2.不一致的瀏覽器實現(xiàn) 3.缺乏便捷的開發(fā)、調(diào)試工具。 jque...
    baby熊_熊姐閱讀 754評論 0 3
  • Spring Cloud為開發(fā)人員提供了快速構建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,641評論 19 139
  • 不喜歡你的人,你怎么樣都不行,所以人活著沒必要委屈自己討好別人。
    草木間茶樓王瑋閱讀 226評論 0 2

友情鏈接更多精彩內(nèi)容