html+css+js+jquery实现在网页端将手动输入用户的信息转化成表格

server/2024/9/19 0:37:58/ 标签: css, javascript, html, jquery, jquery事件的使用
htmledit_views">

1.实现的效果图

        

2.html" title=css>css代码

html">​<style>*{background-color: antiquewhite;}#ss{font-size:20px;text-align: center;}#inputForm {  margin-bottom: 20px;  }  #userTable {  width: 100%;  border-collapse: collapse;  }  #userTable th, #userTable td {  border: 1px solid black;  padding: 8px;  text-align: left;  }  #userTable .delete-btn {  text-align: center;  cursor: pointer;  }</style>​

3.js+jquert代码

注意:在使用js的时候要引入js资源:https://code.jquery.com/jquery-3.6.0.min.js

html" title=javascript>javascript"><script>$(document).ready(function() {  $('#submitBtn').click(function() {  var number=$('#number').val();var name = $('#name').val();  var age = $('#age').val();  var sex = $('#sex').val();  var account = $('#account').val();  var password = $('#password').val();  var email = $('#email').val();  if (number && name && age && sex && account && password && email) {  var row = $('<tr></tr>');  row.append('<td class="select-btn"><input type="checkbox"></td>');row.append('<td>' + number + '</td>');  row.append('<td>' + name + '</td>');  row.append('<td>' + age + '</td>');  row.append('<td>' + sex + '</td>');  row.append('<td>' + account + '</td>');  row.append('<td>' + password + '</td>');  row.append('<td>' + email + '</td>');  row.append('<td class="delete-btn">删除</td>');  $('#userTable tbody').append(row);  // 为新添加的行的删除按钮绑定点击事件  row.find('.delete-btn').click(function() {  $(this).closest('tr').remove(); // 删除当前行  });  // 清空输入框以便输入新的用户信息  $('#number').val('');  $('#name').val('');  $('#age').val('');  $('#sex').val('');  $('#account').val('');  $('#password').val('');  $('#email').val('');  } else {  alert('请填写所有字段!');  }  }); // 批量删除所选事件$('#delSel').click(function(){$('#userTable tbody input[type="checkbox"]:checked').each(function() {$(this).closest('tr').remove(); // 删除选中的行});});});// 实现全选事件function selectAllRows(checkbox) {var rows = document.querySelectorAll('#userTable tbody input[type="checkbox"]');for (var i = 0; i < rows.length; i++) {rows[i].checked = checkbox.checked;}}</script>

4.全部代码

html"><!DOCTYPE html>  
<html lang="en">  
<head>  <meta charset="UTF-8">  <meta name="viewport" content="width=device-width, initial-scale=1.0">  <title>用户信息表格</title>  <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script><style>*{background-color: antiquewhite;}#ss{font-size:20px;text-align: center;}#inputForm {  margin-bottom: 20px;  }  #userTable {  width: 100%;  border-collapse: collapse;  }  #userTable th, #userTable td {  border: 1px solid black;  padding: 8px;  text-align: left;  }  #userTable .delete-btn {  text-align: center;  cursor: pointer;  }</style>
</head>  
<body>  <span id="ss">用户信息表格</span><div id="inputForm">  <label for="number">编号:</label><input type="number" name="number" id="number"><br><br><label for="name">姓名:</label>  <input type="text" id="name" name="name"><br><br>  <label for="age">年龄:</label>  <input type="number" id="age" name="age"><br><br>  <label for="text">性别:<select name="sex" id="sex"><option>男</option><option>女</option></select></label><br><br><label for="text">账号:</label> <input type="text" id="account" name="account"><br><br>  <label for="text">密码:</label>  <input type="text" id="password" name="password"><br><br>  <label for="email">邮箱:</label>  <input type="email" id="email" name="email"><br><br>  <button id="submitBtn">提交</button>  <button id="delSel">删除所选</button>  </div>  <table id="userTable">  <thead>  <tr>  <th><input type="checkbox" onclick="selectAllRows(this)" name="chk" id="chk">全选</th><th>编号</th><th>姓名</th>  <th>年龄</th>  <th>性别</th>  <th>账号</th>  <th>密码</th>  <th>邮箱</th>  <th>操作</th>  </tr>  </thead>  <tbody id="input">  <!-- 用户信息将在这里动态生成 -->  </tbody>  </table>  <script>$(document).ready(function() {  $('#submitBtn').click(function() {  var number=$('#number').val();var name = $('#name').val();  var age = $('#age').val();  var sex = $('#sex').val();  var account = $('#account').val();  var password = $('#password').val();  var email = $('#email').val();  if (number && name && age && sex && account && password && email) {  var row = $('<tr></tr>');  row.append('<td class="select-btn"><input type="checkbox"></td>');row.append('<td>' + number + '</td>');  row.append('<td>' + name + '</td>');  row.append('<td>' + age + '</td>');  row.append('<td>' + sex + '</td>');  row.append('<td>' + account + '</td>');  row.append('<td>' + password + '</td>');  row.append('<td>' + email + '</td>');  row.append('<td class="delete-btn">删除</td>');  $('#userTable tbody').append(row);  // 为新添加的行的删除按钮绑定点击事件  row.find('.delete-btn').click(function() {  $(this).closest('tr').remove(); // 删除当前行  });  // 清空输入框以便输入新的用户信息  $('#number').val('');  $('#name').val('');  $('#age').val('');  $('#sex').val('');  $('#account').val('');  $('#password').val('');  $('#email').val('');  } else {  alert('请填写所有字段!');  }  }); // 批量删除所选事件$('#delSel').click(function(){$('#userTable tbody input[type="checkbox"]:checked').each(function() {$(this).closest('tr').remove(); // 删除选中的行});});});// 实现全选事件function selectAllRows(checkbox) {var rows = document.querySelectorAll('#userTable tbody input[type="checkbox"]');for (var i = 0; i < rows.length; i++) {rows[i].checked = checkbox.checked;}}</script>
</body>  
</html>

以上就是此次分享的内容,希望可以对大家有用!!!!! 


http://www.ppmy.cn/server/23944.html

相关文章

Android使用AlertDialog实现弹出菜单

最近又开始捣鼓APP&#xff0c;许多api , class都忘记怎么用了&#xff0c;楼下使用AlertDialog实现个弹出菜单&#xff0c;结果直接crash&#xff0c;查了半天&#xff0c;终于即将&#xff0c;记录一下…… 1 实现代码 AlertDialog.Builder mBuilder new AlertDialog.Builde…

机器学习-什么是 k-means?

1、什么是 k-means&#xff1f; k-means是一种无监督的分类学习算法。它的基本原理是以距离作为相似度的评价指标&#xff0c;用样本点到类别中心的误差平方和作为聚类好坏的评价指标&#xff0c;通过迭代的方法使总体分类的误差评分和函数达到最小的聚类方法。 2、 k-means聚…

Matlab 使用subplot绘制多个子图,一元拟合

实现效果&#xff1a; clc; clear;filename sri.xlsx; % 确认文件路径data readtable(filename); datavalue data{:,2:end}; datavalue datavalue;fig figure(Position, [0, 0, 1500, 900]); indexString ["(a)","(b)","(c)","(d)&qu…

解决:pip is configured with locations that require TLS/SSL

在使用pip进行软件包安装的时候出现问题&#xff1a; WARNING: pip is configured with locations that require TLS/SSL, however the ssl module in Python is not available. 解决方法&#xff1a; mkdir -p ~/.pip vim ~/.pip/pip.conf然后输入内容&#xff1a; [global…

【Linux开发 第十二篇】搭建JavaEE环境

搭建开发环境 搭建javaEE环境 搭建javaEE环境 在Linux下开发JavaEE需要安装软件包&#xff1a; 安装jdk 安装步骤&#xff1a; 在opt目录下创建jdk目录通过xftp上床到jdk目录中进入到jdk目录中&#xff0c;解压jdk压缩包在/usr/local下创建java目录将解压完成的jdk文件移动…

【MHA】MySQL高可用MHA介绍4-故障监控与切换具体流程

目录 一 故障监控与切换 1 验证复制设置并识别当前主服务器 2 监控主服务器 3 检测主服务器故障 4 再次验证从服务器配置 5 关闭故障的主服务器&#xff08;可选&#xff09; 6 恢复新主服务器 6.1 保存来自 已崩溃主服务器的二进制日志事件&#xff08;如果可能&#…

【Java EE】日志框架(SLF4J)与门面模式

文章目录 &#x1f340;SLF4j&#x1f333;门面模式(外观模式)&#x1f338;门面模式的定义&#x1f338;门面模式的模拟实现&#x1f338;门面模式的优点 &#x1f332;关于SLF4J框架&#x1f338;引入日志门面 ⭕总结 &#x1f340;SLF4j SLF4J不同于其他⽇志框架,它不是⼀个…

算法设计优化——起泡排序

文章目录 0.概述1 起泡排序&#xff08;基础版&#xff09;1.1 算法分析1.2 算法实现1.3 重复元素与稳定性1.4 复杂度分析 2 起泡排序&#xff08;改进版&#xff09;2.1 目标2.2 改进思路2.3 实现2.4 复杂度分析 3 起泡排序&#xff08;改进版2&#xff09;3.1 目标3.1 改进思…

7nm项目之模块实现——01 数据导入和floorplan

一、数据导入 网表、lib等文件库根据flow指令读入&#xff0c;然后read_def 将顶层规划里切分好的ca53_cpu的def读入&#xff0c;即可开始第一版的floorplan。 二、floorplan 1.floorplan的具体要求&#xff1a; 1&#xff09;基本流程&#xff1a; 2&#xff09;macro的相对…

Java调用tess4j完成 OCR 文字识别

1&#xff0c;新建 maven 工程 2&#xff0c;引入依赖 <dependency> <groupId>net.sourceforge.tess4j</groupId> <artifactId>tess4j</artifactId> <version>5.11.0</version> </dependency> 3…

从业务经营到企业战略,构建制药企业数字化应用新能力

我国医药的消费正处在一个高速增长的阶段&#xff0c;人口增长、老龄化加剧、经济总体增长、人均消费增长、农村收入提高&#xff0c;这五大因素是医药市场蓬勃发展的动力。在这五大因素的驱动下&#xff0c;我国的医药市场需求将会在未来相当长的时间内保持高速增长。从多个环…

IPFoxy代理:静态原生住宅IP代理妙用

当前越来越多的商家开始将目光投向海外市场&#xff0c;希望能够拓展业务&#xff0c;触及更广阔的消费群体。在这个过程中&#xff0c;IPFoxy静态原生住宅IP代理技术发挥着重要的作用&#xff0c;为跨境电商提供了全方位的解决方案。本文将深入探讨IPFoxy静态原生住宅IP代理在…

数据结构(01)——链表OJ

目录 移除链表元素 思路1 不创建虚拟头节点 思路2 创建虚拟头节点 反转链表 寻找链表中间节点 判断链表是否相交 回文链表 环形链表 环形链表|| 移除链表元素 . - 力扣&#xff08;LeetCode&#xff09; 要想移除链表的元素&#xff0c;那么只需要将目标节点的前一…

JDK1.8新特性(部分)【Lambda表达式、函数式接口】--学习JavaEE的day41

day41 JDK1.8新特性 JDK1.8新特性简介 速度更快 - 优化底层源码&#xff0c;比如HashMap、ConcurrentHashMap代码更少 - 添加新的语法Lambda表达式强大的Stream API便于并行最大化减少空指针异常 - Optional Lambda表达式 简介 Lambda是一个匿名函数(方法)&#xff0c; 允…

网络安全之文件上传漏洞(上篇)(技术进阶)

目录 一&#xff0c;什么是文件上传漏洞&#xff1f;文件上传漏洞会造成什么危害&#xff1f; 二&#xff0c;文件上传靶场upload-labs闯关 Pass-01 Pass-02 Pass-03 Pass-04 Pass-05 Pass-06 Pass-07 ​Pass-08 Pass-09 Pass-10 总结 一&#xff0c;什么是文件上传漏洞&…

微服务之.SpringCloud AlibabaSentinel实现熔断与限流

一、概述 1.1介绍 Sentinel是阿里巴巴开源的一款服务保护框架&#xff0c;目前已经加入SpringCloudAlibaba中。官方网站&#xff1a; 官网https://sentinelguard.io/zh-cn/ 从流量路由、流量控制、流量整形、熔断降级、系统自适应过载保护、热点流量防护等多个维度来帮助开…

【Spring AI】01. 聊天 API

文章目录 聊天 APIAPI 概览ChatClientStreamingChatClientPromptMessageChatOptions ChatResponseGenerationAvailable ImplementationsChat Model API 聊天 API 聊天 API 允许开发人员将 AI 驱动的聊天功能整合到其应用程序中。它利用预训练的语言模型&#xff0c;如 GPT&…

设计模式-01 设计模式简介之分类

设计模式-01 设计模式简介之分类 1.分类概述 今天梳理下设计模式的分类学说。按照GoF书籍 《Design Patterns - Elements of Reusable Object-Oriented Software》&#xff08;中文译名&#xff1a;《设计模式 - 可复用的面向对象软件元素》&#xff09; 中所提到的&#xff0c…

代码随想录第55天 | 392.判断子序列 、 115.不同的子序列

一、前言&#xff1a; 参考文献&#xff1a;代码随想录 今天的主题是对子序列和不同子序列进行统计&#xff1b; 二、判断子序列 1、思路&#xff1a; 本题延续了上一次的最长子序列的一题&#xff0c;就是判断t是否为s的子序列&#xff08;可以不连续&#xff0c;但是不可…

OceanBase 分布式数据库【信创/国产化】- 登录 OceanBase 租户

本心、输入输出、结果 文章目录 OceanBase 分布式数据库【信创/国产化】- 登录 OceanBase 租户前言OceanBase 数据更新架构OceanBase 租户架构登录系统租户通过 MySQL 客户端登录通过 OBClient 登录登录最佳实践登录用户租户登录 Meta 租户OceanBase 分布式数据库【信创/国产化…