前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >HTML单选表格和多选表格实现

HTML单选表格和多选表格实现

作者头像
治电小白菜
发布于 2020-08-25 07:59:46
发布于 2020-08-25 07:59:46
7.8K015
代码可运行
举报
文章被收录于专栏:技术综合技术综合
运行总次数:15
代码可运行

单选表格

1

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>单选表格</title>
</head>
<body>
  <table class="radio-table" border>
    <thead>
      <tr>
        <th>#</th>
        <th>id</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td>
          <input type="radio" name="select" value="1" onclick="clickRadio()">
        </td>
        <td>1</td>
      </tr>
      <tr>
        <td>
          <input type="radio" name="select" value="2" onclick="clickRadio()">
        </td>
        <td>2</td>
      </tr>
      <tr>
        <td>
          <input type="radio" name="select" value="3" onclick="clickRadio()">
        </td>
        <td>3</td>
      </tr>
    </tbody>
  </table>
  <h3>当前选择: <span id="checked"></span></h3>
  <script>
    function clickRadio () {
      console.log(document.querySelector('.radio-table tbody input[type=radio]:checked'))
      document.getElementById('checked').innerHTML = document.querySelector('.radio-table tbody input[type=radio]:checked').value
    }
  </script>
</body>
</html>

多选表格

12

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>多选表格</title>
</head>
<body>
  <table class="multi-table" border>
    <thead>
      <tr>
        <th><input id="js-all-checkbox" type="checkbox" onclick="checkAll(this)"></th>
        <th>id</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td>
          <input type="checkbox" name="select" value="1" onclick="clickCheckbox()">
        </td>
        <td>1</td>
      </tr>
      <tr>
        <td>
          <input type="checkbox" name="select" value="2" onclick="clickCheckbox()">
        </td>
        <td>2</td>
      </tr>
      <tr>
        <td>
          <input type="checkbox" name="select" value="3" onclick="clickCheckbox()">
        </td>
        <td>3</td>
      </tr>
    </tbody>
  </table>
  <h3>当前选中: <span id="js-check-text"></span></h3>
  <script>
    var checkValues = []
    function clickCheckbox () {
      var checkDomArr = document.querySelectorAll('.multi-table tbody input[type=checkbox]:checked')
      checkValues = []
      for (var i = 0, len = checkDomArr.length; i < len; i++) {
        checkValues.push(checkDomArr[i].value)
      }
      updateText()
      var allCheckDomArr = document.querySelectorAll('.multi-table tbody input[type=checkbox]')
      var allCheckbox = document.getElementById('js-all-checkbox')
      for (var i = 0, len = allCheckDomArr.length; i < len; i++) {
        if (!allCheckDomArr[i].checked) {
          if (allCheckbox.checked) allCheckbox.checked = false
          break
        } else if (i === len - 1) {
          document.getElementById('js-all-checkbox').checked = true
          return
        }
      }
    }
    function checkAll (current) {
      var allCheckDomArr = document.querySelectorAll('.multi-table tbody input[type=checkbox]')
      if (!current.checked) { // 点击的时候, 状态已经修改, 所以没选中的时候状态时true
        checkValues = []
        for (var i = 0, len = allCheckDomArr.length; i < len; i++) {
          var checkStatus = allCheckDomArr[i].checked
          if (checkStatus) allCheckDomArr[i].checked = false
        }
      } else {
        checkValues = []
        for (var i = 0, len = allCheckDomArr.length; i < len; i++) {
          var checkStatus = allCheckDomArr[i].checked
          if (!checkStatus) allCheckDomArr[i].checked = true
          checkValues.push(allCheckDomArr[i].value)
        }
      }
      updateText()
    }

    function updateText () {
      document.getElementById('js-check-text').innerHTML = JSON.stringify(checkValues)
    }
  </script>
</body>
</html>
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
JS的常用操作
用户在进行注册的时候会输入一些内容,但是有些用户会输入一些不合法的内容,这样 会导致服务器的压力过大,此时我们需要对用户输入的内容进行一个校验(前端校验和后台 校验),前端校验防君子不防小人。
用户5927264
2019/07/31
8.2K0
Html 收银页面设计
一、效果图 image.png image.png image.png 二、前端页面 1、商品列表: reserveCommodityOnShelfList.jsp <%@ page contentType="text/html;charset=UTF-8" %> <%@ include file="/WEB-INF/views/include/taglib.jsp" %> <html> <head> <title>商品管理</title> <meta name="decorat
week
2018/08/27
13.7K0
Html 收银页面设计
JavaScript---网络编程(10)--DHTML技术演示(3)-多选框
这节讲述多选框的使用,当然,肯定是结合css和Javascript一起的。 checkbox的使用1: 演示代码: <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>DHTML技术演示---checkbox的使用1</title> <script type="text/javascript"> //html中<pre></pre>
谙忆
2021/01/21
1.2K0
JavaScript---网络编程(10)--DHTML技术演示(3)-多选框
JavaScript案例:表格隔行变色效果及表单全选取消全选
表格隔行变色效果 案例分析 用到鼠标事件 鼠标经过 onmouseover 鼠标离开 onmouseout 核心思路:鼠标经过tr行,当前的行变背景颜色,鼠标离开去掉背景颜色 注意:第一行(thead里面的行)不需要变换颜色,因为我们获取的是tbody里面的行 //1.注册元素 var trs = document.querySelector('tbody').querySelectorAll('tr'); //2.绑定事件 for (var
岳泽以
2022/10/26
1.7K0
04_使用JS完成功能
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/100785.html原文链接:https://javaforall.cn
全栈程序员站长
2022/06/30
4K0
04_使用JS完成功能
HTML购物车示例(勾选、删除、添加和结算功能)
以下是一个简单的HTML购物车示例,包含勾选、删除、添加和结算功能。结算功能使用PHP实现,可以获取选中商品的ID。
德宏大魔王
2023/08/08
1.1K0
HTML购物车示例(勾选、删除、添加和结算功能)
HTML制作简单的页面[通俗易懂]
链接:https://pan.baidu.com/s/1lHo47ggLYneaufyzvmQTZA 提取码:jpc2
全栈程序员站长
2022/09/28
5.1K0
HTML制作简单的页面[通俗易懂]
前端 — HTML
标签之间的结构关系, 构成了一个 DOM 树 D: Document 文档 O: Object 对象 M: Model 模型
全栈程序员站长
2022/08/22
2.7K0
前端 — HTML
DOM
文档对象模型(Document Objenct Model,DOM)是一种用于HTML和XML文档的编程接口.它给文档提供了一中结构化的表示方法,可以改变文档的内容呈现方式.我们最为关心的是,DOM把网页和脚本以及其他的编程语言联系了起来.DOM属于浏览器,而不是javascript语言规范的规定的核心内容·
Wyc
2018/09/11
8010
DOM
Day2:html和css
表格用table,tr代表表格中的一行,必须在table标签中,td用于表示表格中的单元格,<tr></tr>表格中的一行.
达达前端
2019/07/03
1.4K0
01 . 前端之HTML
HTML(Hyper Text Markup Language)超文本标记语言,它不同于编程语言
iginkgo18
2020/09/27
1.7K0
01 . 前端之HTML
jQuery基础
使用jQuery快速高效制作网页交互特效 第一章-JavaScript基础 上机练习1 练习——统计包含“a”或“A”的字符串的个数 需求说明:使用数组存储一组字符串,并统计包含“a”或“A”的字符串的个数 关键代码: <script type="text/javascript"> var a = ["America","Greece","Britain","Canada","China","Egypt"]; var count = 0; for(var i in a) {
星辰xc
2022/04/09
7.6K0
jQuery基础
radio与checkbox
最近一直在学习Javascript与asp.net MVC4,每天都在跟着书学习。这样总感觉自己看的很抽象,没有点实际的意义。而且,每次看的东西很容易忘记,所以打算在这里记录自己的学习笔记。 Javascript已经看了不少天了,本文主要讲述的是radio与checkbox。 1.radio radio又称单选框,它是html表单中的单选按钮。通常单选按钮是成组出现的,是互斥的,每次只能选取一个。当点击按钮的时候,就会触发onclick事件。通过属性checked判断按钮是否被选中。声明的语法如下:<inp
水击三千
2018/02/27
2.3K0
django实战(三)--删除和批量删除
点击确定。这一条数据就被删除了。总共就只有三页数据了,我们仍然跳转到最后一页:选择21,25,点击批量删除:(也可以点击id前面的多选框,实现全选)
西西嘛呦
2020/08/26
2.2K0
【JavaEE初阶】HTML
前端代码的运行环境是浏览器,浏览器就像Java中的JVM一样,浏览器可以解析html,css,js等代码中的内容,根据代码去后构造前端页面。
xxxflower
2023/10/16
2260
【JavaEE初阶】HTML
JQuery表格表单操作
1、多选框应用代码示例 <form action=”#” method=”post”> 你喜欢的明星是?<br /> <input type=”checkbox” name=”boxs” value=”张嘉译” id=”1″ /><label for=”1″>张嘉译</label> <input type=”checkbox” name=”boxs” value=”周润发” id=”2″ /><label for=”2″>周润发</label> <input type=”checkbox” name=”bo
苦咖啡
2018/05/07
1.6K0
【前端基础篇】HTML零基础速通
在 IDEA 中创建文件 xxx.html , 直接输入 ! , 按 tab 键, 此时能自动生成代码的主体框架.
半截诗
2024/10/09
1450
【前端基础篇】HTML零基础速通
css补充、JavaScript、Dom
css补充: position: fixed:可以将标签固定在页面的某个位置 absolute+relative:通过两者的结合可以让标签在一个相对的位置 代码例子:(通过fixed标签将某些内容固定
coders
2018/01/04
1.2K0
css补充、JavaScript、Dom
【海贼王航海日志:前端技术探索】HTML你学会了吗?(二)
<table>标签包含<tr>标签,<tr>标签包含<td>标签或者<th>标签。
枫叶丹
2024/08/06
1580
【海贼王航海日志:前端技术探索】HTML你学会了吗?(二)
HTML 快速指南
该文章介绍了HTML的一些基本标签和用法,包括<h1>到<h6>标签,<p>标签,<b>和<i>标签,<u>和<em>标签,以及<strong>和<bdo>标签。此外,文章还介绍了如何使用<form>,<table>,<div>和<span>标签来创建不同的HTML元素,并提供了示例。
静默虚空
2018/01/05
9040
相关推荐
JS的常用操作
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验