html5判斷多選框是否選擇的函數,復選框(checkbox)、多選框

1、需求分析

可同時選中多個選項,實現全選、全不選、反選等功能。

2、技術分析

基礎的HTML、CSS、JavaScript。

3、詳細分析

946955a838007ff128c7a2c37a2f6e42.png

3.1 HTML部分

圖示是一個列表加底部一段文字說明,列表包含三個部分,整體是一個多選列表,上部是總的選項,下面是具體選項,因此該列表是一個自定義列表:

全選

/*給"反選"建立js鏈接,實現動態效果*/

反選

/*選項由選擇框(輸入框)和標示構成,所以使用標簽和標簽,label 元素不會呈現任何特殊效果。如果在 label 元素內點擊文本,就會觸發此控件*/

選項1

選項2

選項3

選項4

選項5

選項6

選項7

選項8

1、切換全選全不選文字2、根據選中個數更新全選框狀態

3.2 CSS部分

/*瀏覽器格式化,消除頁面預留空間*/

*{

margin: 0;

padding: 0;

}

/*適應各種瀏覽器屏幕尺寸*/

body{

width: 100%;

height: 100%;

/*設置頁面字體大小*/

font-size: 14px;

}

/*列表內元素垂直居中*/

label,input,a{vertical-align:middle;}

/*給選項表示設置內邊距*/

label{padding:0 10px 0 5px;}

/*給列表設置邊框*/

dl{

width: 120px;

/*元素水平居中*/

margin: 10px auto;

border: 1px solid #666;

/*設置邊框圓角*/

border-radius: 5px;

background: #fafafa;

padding: 10px 5px;

}

/*消除鏈接下劃線,設置鏈接字體顏色*/

a{

text-decoration: none;

color: #09f;

}

/*鼠標指針浮動在鏈接上時,樣式改變:字體變紅色*/

a:hover{

color: red;

}

dt{

/*下邊框*/

border-bottom: 1px solid black;

/*距離底部內邊距*/

padding-bottom: 10px;

}

/*標示字體加粗*/

dt label{

font-weight: 700;

}

/*各個選項距離頂部外邊距*/

p{

margin-top: 10px;

}

3.3 JS部分

window.οnlοad=function(){//網頁加載完成后調用函數

var oA=document.getElementsByTagName("a")[0];//獲取第一個a元素,即鏈接"反選"

var oInput=document.getElementsByTagName("input");//獲取所有的輸入選擇框

var oLabel=document.getElementsByTagName("label")[0];//獲取第一個lable標簽,lable標簽為input標簽定義標記,即"全選"選項。

var isCheckAll=function( ){//聲明一個全選函數

for(var i=1,n=0;i

oInput[i].checked && n++//沒選擇一個選項,則n增加1,n=已選的項目數

}

oInput[0].checked=n==oInput.length-1;//選擇第一個選項=選擇第一個項目之外的全部選項,所以點擊全選的同時,其他所有選項一并選中。

oLabel.innerHTML = oInput[0].checked ? "全不選" : "全選"//innerHtml改變第一個標簽"全選'的元素內容,后面為判斷語句:選擇"全選"時,全選變為全不選,

否則為全選。

};

oInput[0].οnclick=function(){//給第一個選項"全選"綁定點擊函數事件,點擊全選時,執行函數

for(var i=1;i

oInput[i].checked=this.checked//當點擊第一個"全選"選項時,執行循環函數:遍歷選擇每個選項,即點擊全選時,所有選項都選擇,實現全選,同理實現全不選,

這里的this即為oInput[0],將第一個input的checked值賦給每一個input元素。

}

isCheckAll()

};

oA.οnclick=function(){//給"反選"綁定點擊事件,當點擊反選時,執行相應函數事件

for (var i = 1; i < oInput.length; i++){

oInput[i].checked=!oInput[i].checked//點擊反選,已選變未選,未選變已選,!為否定

};

}

for (var i = 1; i < oInput.length; i++) {//點擊改變元素

oInput[i].οnclick=function(){

isCheckAll()//oLabel.innerHTML = oInput[0].checked ? "全不選" : "全選",根據選中個數更新全選框狀態,當全選后,全選切換為全不選。

};

}

}

更多專業前端知識,請上

【猿2048】www.mk2048.com

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/530075.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/530075.shtml
英文地址,請注明出處:http://en.pswp.cn/news/530075.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

layer調用父頁面方法_Ruby for SketchUp之圖層【Layer】

我們學習了群組、組件及組件定義&#xff0c;今天來看看圖層【Layer】&#xff0c;在Sketchup2020版本中已經更名為“標記”&#xff0c;如圖那么圖層在我們建模過程中能帶來哪些便利呢&#xff1f;可以快速的隱藏同一圖層內所有東西&#xff0c;而不需要逐一選擇并右鍵點擊隱藏…

html盒子有哪些屬性,盒子模型有哪些屬性 在html5中哪些元素具有盒子模型

HTML盒模型基本屬性有哪些CSS盒子模型就是在CSS技術所使用的一種思維模型。CSS假定所有的HTML文檔元素都生成一個描述該元素在HTML文檔布局中所占空間的矩形元素框&#xff0c;可以形象地將其看作是一個盒子。通過定義一系列與盒子相關的屬性&#xff0c;可極大地豐富和促進各個…

huffman編碼的程序流程圖_F28379D之CLB解碼多摩川編碼器2——LIB版例程講解(原創)...

我在第一篇文章中已經跟大家介紹過379解碼多摩川編碼器的一些入手小知識&#xff0c;鏈接如下TMS320F28379D之CLB解碼多摩川編碼器1——入手小知識&#xff08;原創&#xff09;請大家一定要看入手小知識&#xff0c;再來看例程分析。今天跟大家分析一下TI的官方例程。首先&…

html統計表合并單元格的快捷鍵,word怎樣設置合并單元格快捷鍵

word2010中合并單元格的快捷鍵是什么?求解答。合并單元格沒有快捷鍵&#xff0c;不過有個f4是重復上一步操作&#xff0c;所以你要合并多個單元格&#xff0c;那么你可以先點一合并單元格&#xff0c;然后選定你要合并的區域。WORD合并單元格的快捷鍵怎么設置word合并單元格快…

fcm 服務器接入 golang_Golang 寫的即時通訊服務器 im(服務組件形式)

簡要介紹im是一個即時通訊服務器&#xff0c;代碼全部使用golang完成。主要功能1.支持tcp&#xff0c;websocket接入2.離線消息同步3.單用戶多設備同時在線4.單聊&#xff0c;群聊&#xff0c;以及超大群聊天場景5.支持服務水平擴展gim和im有什么區別&#xff1f;gim可以作為一…

html 手機分辨率,移動端各種分辨率手機屏幕----適配方法集錦

1.使用viewport&#xff0c;html文件中在內添加meta&#xff0c;簡單粗暴&#xff1a;2.加判斷復雜點的viewport&#xff0c;可以封裝成一個js&#xff0c;每次新建html時調用.js即可&#xff1a;var phoneWidth parseInt(window.screen.width);var phoneScale phoneWidth/75…

橡膠支座抗壓彈性模量計算公式_隔震支座的這些力學特性您都掌握了嗎?

隔震支座疊層橡膠隔震支座&#xff0c;是隔震設計中應用最為廣泛的隔震裝置。了解隔震支座的力學特性&#xff0c;在軟件中設置正確的參數&#xff0c;是做好隔震設計最基本的前提。那么&#xff0c;隔震支座的這些特性您都掌握了嗎&#xff1f;疊層橡膠隔震支座疊層橡膠隔震支…

綜合基礎知識計算機,計算機綜合基礎知識總結.doc

計算機綜合基礎知識總結計算機專業知識試題計算機專業知識試題1.???? 一個字節包含的二進制位數是(?? )。A. 8位???? B. 16位???????????????? C. 32位???????????????? D. 256位2.???? 既可作為輸入又可作為輸出設備的是(???…

asp.net button創建控件時出錯_Tkinter Radiobutton控件

單選按鈕是一種可在多個預先定義的選項中選擇出一項的 Tkinter 控件 。單選按鈕可顯示文字或圖片&#xff0c;顯示文字時只能使用預設字體&#xff0c;該控件可以綁定一個 Python 函數或方法&#xff0c;當單選按鈕被選擇時&#xff0c;該函數或方法將被調用。單選按鈕&#xf…

從網絡訪問計算機不能添加用戶名,windows7 和 XP 能互相用\\ip訪問,但是不能通過計算機名訪問...

只要你的二臺機器(winxp、win7)都能PING通對方的IP地址&#xff0c;并且能夠通過IP正常訪問&#xff0c;只是不能通過同一工作組的計算機名訪問(其實&#xff0c;你先PING過一次要使用的對方的計算機名&#xff0c;就能直接在地址欄中輸入\\計算機名 來訪問了 只是在 網絡 中仍…

jitter 如何優化網絡_抖音優化該怎么做?

抖音在國內是比較知名的短視頻運營商&#xff0c;也有很大的流量市場。這塊優化好了&#xff0c;不管是對于用戶還是企業來說&#xff0c;在品牌宣傳上來說&#xff0c;作用還是蠻大的。抖音優化和電腦端優化&#xff0c;還是有所區別的&#xff0c;這里參考的是點贊數、評論以…

性價比高臺式計算機,2021年臺式電腦什么牌子好,性價比高?

大家都知道買臺式電腦最主要是性價比高&#xff0c;用最少的價錢買到最好的性能配置&#xff0c;但那些大老牌子為了賺平民百姓的錢售價實在貴得太離譜了&#xff0c;性價比非常低今年什么臺式電腦性價比最高&#xff1f;臺式電腦配置推薦 組裝電腦配置單 電腦配置方案-裝機...…

golang 數組組合成最小的整數_golang數組-----尋找數組中缺失的整數方法

問題&#xff1a;由n-1個整數組成的未排序數組&#xff0c;元素都是1~n的不同整數&#xff0c;找出其中缺失的整數方法一&#xff1a;思路&#xff1a;是原數組的和 減去 丟失元素后的數組的和&#xff0c;就得到丟失的元素了代碼如下&#xff1a;package mainimport ("er…

計算機專業線性代數教學大綱,《線性代數》課程教學大綱

一、課程簡介線性代數是討論代數學中線性關系經典理論的課程&#xff0c;它具有較強的抽象性與邏輯性&#xff0c;是高等學校工科本科各專業的一門重要的基礎理論課&#xff0c;也是碩士研究生入學全國統一考試中必考的數學課程之一。由于線性問題廣泛存在于科學技術的各個領域…

yuv420p 詳解_圖文詳解YUV420數據格式

一.YUV格式與RGB格式的換算RGB 轉換成 YUVY (0.257 * R) (0.504 * G) (0.098 * B) 16Cr V (0.439 * R) - (0.368 * G) - (0.071 * B) 128Cb U -( 0.148 * R) - (0.291 * G) (0.439 * B) 128YUV 轉換成 RGBB 1.164(Y - 16) 2.018(U - 128)G 1.164(Y - 16) - 0.813…

計算機存儲器發展歷史,存儲器及其發展歷史與前景(4頁)-原創力文檔

存儲器及其發展歷史與前景高興(電子信息科學與技術專業12-1班)摘 要&#xff1a;存儲器件是計算機系統的重要組成部分&#xff0c;現代計算機的內存儲器多采用半導體存儲器。由于RAM的存取速度比ROM快的多&#xff0c;其成為內存的主要組成元件。內存發展主要經歷了FP DRAM(快…

jq父級綁定事件的意義_用jQuery.delegate()將事件綁定在父元素上面

1.先看看官方的示例&#xff1a;$(document).ready(function(){$("div").delegate("button","click",function(){$("p").slideToggle();});});這是一個段落。請點擊這里2.該方法的定義如下&#xff1a;$(selector).delegate(childSele…

計算機師范類算師范教育類嗎,師范教育類專業和計算機類專業,兩者相比,哪個更適合自考生報讀...

原標題&#xff1a;師范教育類專業和計算機類專業&#xff0c;兩者相比&#xff0c;哪個更適合自考生報讀一、師范教育類專業大部分畢業生的就業方向都是在教育行業&#xff0c;互聯網的發展&#xff0c;教學教育有了網絡課&#xff0c;讓人們隨時隨地都可以學習&#xff0c;也…

android 繪畫筆跡回放_隨時記錄分享書寫筆跡,EverPEN高級版套裝體驗

看到筆記本就想起小時候&#xff0c;老師為了提高學生們的寫作能力&#xff0c;而要求大家每周寫3篇日記&#xff0c;幾年下來慢慢的讓自己養成了每周會抽出點時間&#xff0c;手寫些生活中的點滴趣事。但隨著筆記本保持時間有限&#xff0c;而且有時查找起來也不方便&#xff…

flash 文件計算機課件,計算機軟件及應用Flash.ppt

計算機軟件及應用Flash.pptFlash CS3 提供了一種用幻燈片屏幕創建演示文稿的新方法。它可以將媒體放在幻燈片屏幕上&#xff0c;添加從其它幻燈片繼承媒體的嵌套幻燈片&#xff0c;并且在運行時使用內置控件在幻燈片之間導航。其實&#xff0c;這和PPT基本模式一樣。 6.8 Flash…