復選框全選、取消全選、反選操作


越來越多的人有了選擇恐懼症,”治療“的最好方式就是全選或全部不選。常用的郵箱每頁可以顯示20封郵件,如果要刪除全部郵件,一個一個的選擇然后刪除有點太繁瑣了。為了減低操作成本,提升用戶體驗,所有郵箱提供了一個全選的功能。
本例要實現三個簡單的操作:
全選、取消全選、反選
思路: 
通過控制復選框的屬性 checked可以設置復選框的選中狀態。
全選:就是將所有復選框的checked設置為true
全選
取消全選:就是將所有復選框的checked設置為false
取消全選
反選:就是將所有選中的復選框設置為false,未選中的設置為true就OK啦
反選
接下來代碼實現:
代碼其實很簡單,根據上述思路改變checkbox的屬性checked的值就行了。
HTML:
<input type="checkbox" name="sport">籃球<br/>
<input type="checkbox" name="sport">足球<br/>
<input type="checkbox" name="sport">羽毛球<br/>
<input type="checkbox" name="sport">乒乓球<br/>
<input type="checkbox" name="sport">網球<br/>
<div>
    <span id="allSelect">全選/取消全選</span>
    <span id="revSelect">反選</span>
</div>

javaScript:

全選/反選操作:

/*全選/取消全選*/
allSelect.onclick = function(){
    if(len == oSports.length){ /*當復選框都被選中的時候進行取消操作*/
        for(var i = 0;i < oSports.length;i++){
            oSports[i].checked = false; /*將復選框的checked屬性設置為false就取消選擇了*/
            len = 0;
        }
    }else{
        for(var i = 0;i < oSports.length;i++){
                oSports[i].checked = true; /*將復選框的checked屬性設置為true*/
            len++;    
        }
    }
}

反選操作:

/*反選*/
revSelect.onclick = function(){
    for(var i = 0;i < oSports.length;i++){
        oSports[i].checked = !oSports[i].checked; /*將復選框設置為與之前的選擇狀態相反*/
    }
}

掃描二維碼關注微信公眾號:

還望各路大神指點指點,謝謝!

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM