日日操夜夜添-日日操影院-日日草夜夜操-日日干干-精品一区二区三区波多野结衣-精品一区二区三区高清免费不卡

公告:魔扣目錄網為廣大站長提供免費收錄網站服務,提交前請做好本站友鏈:【 網站目錄:http://www.ylptlb.cn 】, 免友鏈快審服務(50元/站),

點擊這里在線咨詢客服
新站提交
  • 網站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會員:747

我們將學習如何實現多輸入復選框。復選框輸入選擇器將具有以下功能 –

    可以使用復選框選擇多個選項。

    所選選項將顯示為單獨的列表。

    每個選定的選項都會提供刪除圖標,以取消選中/刪除該選項。

    另一件事需要注意的是,我們不會使用任何第三方庫來實現這些功能,所有內容都將僅用 HTML + JavaScript + CSS 編寫。

    方法

      我們將有一個對象,其鍵將用作復選框輸入的標簽,值(true/false)將用作選中的屬性。

      然后我們將渲染該對象的每個鍵。

      每當任何選項的狀態發生變化時,我們都會重新呈現列表。

      同樣,單擊刪除圖標后,我們將更新選項并重新呈現列表。

      示例

      因此,讓我們看一下相同的代碼 –

      <!DOCTYPE html>
      <html>
      <head>
         <title>Multiple input Checkbox</title>
         <style>
            #holder {
               background: #ddd;
               min-height: 35px;
               border-radius: 5px;
               padding: 5px;
               overflow-y: scroll;
               display: flex;
               align-items: center;
               flex-direction: row;
            }
            #box {
               display: flex;
               flex-direction: column;
            }
            .divison {
               margin: 15px 0;
            }
            .item {
               margin: 0;
               margin-right: 5px;
               padding: 0;
            }
            .itemHolder {
               display: flex;
               margin-right: 20px;
               flex-direction: row;
               align-items: center;
               padding: 5px 10px;
               border: 1px solid #aaa;
            }
         </style>
      </head>
      <body>
         <div id='holder'></div>
         <div id='box'></div>
      </body>
         <script>
            const options = {
               'Red': false,
               'Green': false,
               'Yellow': false,
               'Orange': false,
               'Blue': false,
               'Black': false,
               'Cyan': false,
               'Magenta': false,
               'Pink': false
          };
         const renderOptions = () => {
            const holder = document.getElementById('holder');
            holder.innerHTML = '';
            for (const key of Object.keys(options)) {
               if (options[key]) {
                  const cancelIcon = document.createElement('span');
                  cancelIcon.innerText = 'x';
                  cancelIcon.style.cursor = 'pointer';
                  cancelIcon.onclick = () => handleClick(key);
                  const item = document.createElement('div');
                  const element = document.createElement('p');
                  element.innerText = key;
                  element.style.color = key.toLowerCase();
                  element.classList.add('item');
                  item.appendChild(element);
                  item.appendChild(cancelIcon);
                  item.classList.add('itemHolder');
                  holder.appendChild(item);
               }
            }
         };
         const handleClick = (label) => {
            options[label] = !options[label];
            renderCheckbox();
            renderOptions();
         };
         const renderCheckbox = () => {
            const box = document.getElementById('box');
            box.innerHTML = '';
            for (const key of Object.keys(options)) {
               const divison = document.createElement('div');
               const input = document.createElement('input');
               const label = document.createElement('label');
               divison.classList.add('divison');
               input.id = key;
               label.innerText = key;
               label.for = key;
               input.type = 'checkbox';
               input.value = key;
               input.checked = options[key];
               input.onchange = () => handleClick(key);
               divison.appendChild(input);
               divison.appendChild(label);
               box.appendChild(divison);
            }
         };
         renderCheckbox();
         </script>
      </html>
      

      登錄后復制

      說明

        上面的代碼創建了一個顯示一組復選框的網頁。

        每個都有不同的顏色標簽(紅色、綠色、黃色等)。

        選中復選框后,頁面頂部的“holder”div 中會顯示相應的顏色標簽。

        標簽還會顯示一個“x”,單擊該“x”時,會取消選擇復選框并從“holder”div 中刪除標簽。

        代碼使用 JavaScript 來操作 DOM 并處理復選框選擇和取消選擇。

        以上就是如何在普通 JavaScript 中實現多輸入復選框?的詳細內容,更多請關注www.92cms.cn其它相關文章!

分享到:
標簽:javascript 復選框 如何在 輸入
用戶無頭像

網友整理

注冊時間:

網站:5 個   小程序:0 個  文章:12 篇

  • 51998

    網站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會員

趕快注冊賬號,推廣您的網站吧!
最新入駐小程序

數獨大挑戰2018-06-03

數獨一種數學游戲,玩家需要根據9

答題星2018-06-03

您可以通過答題星輕松地創建試卷

全階人生考試2018-06-03

各種考試題,題庫,初中,高中,大學四六

運動步數有氧達人2018-06-03

記錄運動步數,積累氧氣值。還可偷

每日養生app2018-06-03

每日養生,天天健康

體育訓練成績評定2018-06-03

通用課目體育訓練成績評定