bugfix0531

本WIKI于23/4/26申请开通,编辑权限开放,欢迎更多殿下加入我们来一起搭建!Wiki催更群:945258792
编辑帮助:指南 | 捉虫许愿:反馈

全站通知:

Widget:家具选项卡

来自代号鸢WIKI_BWIKI_哔哩哔哩
跳到导航 跳到搜索

<head>

   <title>Dropdown Menu</title>
   <style>
       .hidden {
           display: none;
       }
   </style>
   <script>
       function showTable() {
           var menu1 = document.getElementById('menu1').value;
           var menu2 = document.getElementById('menu2').value;
           var tables = document.getElementsByTagName('table');
           for (var i = 0; i < tables.length; i++) {
               tables[i].classList.add('hidden');
           }
           var table = document.getElementById(menu1 + '_' + menu2);
           table.classList.remove('hidden');
           document.getElementById('SumTable').classList.remove('hidden');
           for(i=1;i<table.getElementsByTagName("tr").length;i++){
               table.getElementsByTagName("tr")[i].getElementsByTagName("td")[0].innerHTML = '<input type="checkbox" onclick="reset_num(this)">';
               table.getElementsByTagName("tr")[i].getElementsByTagName("td")[5].innerHTML = '<input type="number" value="0" min="0" max="9999" oninput="costSum()">';
           }
           cleanScreen();
       }
       function reset_num(checkbox)
       {
           var row = checkbox.parentNode.parentNode;
           var textbox = row.cells[5].children[0];
           if (checkbox.checked) {
                textbox.value = "1";
           } else {
                textbox.value = "0";
               }
         costSum();
       }


   </script>

</head> <body>

   <select id="menu1" onchange="showTable()">
       <option value="liubian">刘辩</option>
       <option value="furong">傅融</option>
       <option value="yuanji">袁基</option>
       <option value="zuoci">左慈</option>
       <option value="sunce">孙策</option>
   </select>
   <select id="menu2" onchange="showTable()">
       <option value="chunshanchongchong">春山重重</option>
       <option value="other">其他</option>
   </select>
   <input type="checkbox" id="qiju" value="qiju" onclick="showRow()">起居
   <input type="checkbox" id="zhiwu" value="zhiwu" onclick="showRow()">置物
   <input type="checkbox" id="zhuangshi" value="zhuangshi" onclick="showRow()">装饰
   <input type="checkbox" id="guajian" value="guajian" onclick="showRow()">挂件
 <input type="checkbox" id="diban" value="diban" onclick="showRow()">地板
 <input type="checkbox" id="qiangzhi" value="qiangzhi" onclick="showRow()">墙纸
 
   <script>
       function showRow() {
         cleanScreen();
           var menu1 = document.getElementById('menu1').value;
           var menu2 = document.getElementById('menu2').value;
           //获取页面上表格id=menu1的值+_+menu2的值 的表格
           var tables = document.getElementById(menu1 + '_' + menu2).getElementsByTagName("tr");
           for (var i = 1; i < tables.length; i++) {
               var row = tables[i];
               //如果表格某行的txt对应的复选框被选中,则显示该行
               //如果row.getElementsByTagName("td")[2].innerText包含对应文字则显示
               if (row.getElementsByTagName("td")[2].innerText.indexOf("起居") != -1) {
                   row.style.display = document.getElementById('qiju').checked ?  : 'none';
               }
               if (row.getElementsByTagName("td")[2].innerText.indexOf("置物") != -1) {
                   row.style.display = document.getElementById('zhiwu').checked ?  : 'none';
               }
               if (row.getElementsByTagName("td")[2].innerText.indexOf("装饰") != -1) {
                   row.style.display = document.getElementById('zhuangshi').checked ?  : 'none';
               }
               if (row.getElementsByTagName("td")[2].innerText.indexOf("挂件") != -1) {
                   row.style.display = document.getElementById('guajian').checked ?  : 'none';
               }
               if (row.getElementsByTagName("td")[2].innerText.indexOf("地板") != -1) {
                   row.style.display = document.getElementById('diban').checked ?  : 'none';
               }
               if (row.getElementsByTagName("td")[2].innerText.indexOf("墙纸") != -1) {
                   row.style.display = document.getElementById('qiangzhi').checked ?  : 'none';
               }
           }
       }
   </script>
 <button onclick="costSum()">计算</button>
 <button onclick="cleanScreen()">清空</button>

</body>