验证信息添加到表格中

js页面跳转及自动向表格添加数据 document.getElementById('comment').innerHTML = '请输入用户名';document.getElementById('comment').innerHTML = '请输入密码';document.getElementById('comment').innerHTML = '请输入用户名';document.getElementById('comment').innerHTML = '请输入密码'; 阅读详情
<!DOCTYPE html>
<html>
    <head>
        <!--
            作者:1102780712@qq.com
            时间:2017-08-07
            
            思路分析:当我点击添加的时候,第一步先验证,验证通过后,才通过操作dom将数据添加到table表格中展示
            1.先完成js验证
            2.通过dom给table中添加我们输入的数据
        -->
        
        <script type="text/javascript">
            function add(){
                clearSpan();
                //给定一个标识符
                var flag = true;
                //获取名称中的值,判断是否为空
                var nameValue = document.getElementById("iname").value;
                var priceValue = document.getElementById("iprice").value;
                var countValue = document.getElementById("icount").value;
                
                //判断名称是否为空
                if(nameValue == null || nameValue.trim()== "" ){
                    flag = false;//如果验证失败,第一:flag 设置为false 第二给span中给提示
                    document.getElementById("sname").innerHTML = "<font color='red'>不能为空</font>";
                }
                
                //价格在30-60
                if(!(priceValue >= 30 && priceValue <=60)){
                    flag = false;//如果验证失败,第一:flag 设置为false 第二给span中给提示
                    document.getElementById("sprice").innerHTML = "<font color='red'>价格必须在30-60之间</font>";
                }
                
                //场次不能为空
                if(countValue == null || countValue.trim()== ""  ){
                    flag = false;//如果验证失败,第一:flag 设置为false 第二给span中给提示
                    document.getElementById("scount").innerHTML = "<font color='red'>场次不能为空</font>";
                }
                
                /*
                  思路:
                  我们调用add方法会返回一个boolean值,如果是true,则通过验证,
                  如果是false则没有通过验证;  通过验证的我们在table中才添加,不通过验证,我们不做任何事情,他本身有红色的错误提示
             */
                if(flag){
                //1.创建tr
                var tr = document.createElement("tr");
                //2.创建4个td
                var td1 = document.createElement("td");
                td1.innerHTML= document.getElementById("iname").value;
                var td2 = document.createElement("td");
                td2.innerHTML= document.getElementById("iprice").value;
                var td3 = document.createElement("td");
                td3.innerHTML= document.getElementById("icount").value;
                var td4 = document.createElement("td");
                var date = new Date();
                td4.innerHTML= date.toLocaleString();
                
                //把td放到父节点tr中
                tr.appendChild(td1);
                tr.appendChild(td2);
                tr.appendChild(td3);
                tr.appendChild(td4);
                
                //tr放到父节点table中
                document.getElementById("tab").appendChild(tr);
            }
            }
            
            //清除span标签里面的数据
            function clearSpan(){
                    var arr = document.getElementsByTagName("span");
                    for(var i = 0; i < arr.length; i++){
                        arr[i].innerHTML = "";
                    }
                }
            
            
            
            
            
        </script>
    </head>
    <body>
        <table align="center" >
            <tr>
                <td>
                    名称:<input type="text" id="iname" name="uname" />
                    <span id="sname" ></span>
                </td>
            </tr>
            <tr>
                <td>
                    价格:<input type="text" id="iprice" name="uprice" />
                    <span id="sprice"></span>
                </td>
            </tr>
            <tr>
                <td>
                场次:<input type="text" id="icount" name="ucount" />
                <span id="scount"></span>
                </td>
                
            </tr>
            <tr align="center">
                <td colspan="2">
                <input type="button" value="添加" onclick="add()"  />
                </td>
            </tr>
            
        </table >
        
        <hr width="35%"/>
        <table align="center" width="30%" cellspacing="0" border="1px" id="tab">
            <tr>
                <th>名称</th>
                <th>价格</th>
                <th>场次</th>
                <th>日期</th>
            </tr>
        </table>
        
    </body>
</html>

Python3 ACM模式输入输出全攻略:从牛客网到华为机试的实战技巧 本文详细解析了Python3在ACM模式下的输入输出处理技巧,针对牛客网、华为机试等在线评测系统。文章从input()函数本质出发,总结了六种高频输入模式的处理模板,并提供了链表、二叉树等数据结构的I/O实战方案,最后给出性能优化与常见避坑指南,帮助开发者高效应对算法笔试。 阅读详情

相关推荐

非sudo用户如何安全使用Docker:Rootless模式实战指南

Docker Rootless模式是一种基于Linux用户命名空间(userns)的容器运行时安全机制,它通过UID/GID映射、fuse-overlayfs文件系统和slirp4netns网络栈,在不提升权限的前提下实现容器隔离。其核心原理是将容器内root身份映射为宿主机非特权用户,从而规避docker组等价root的安全风险。相比传统root模式,Rootless在权限控制、逃逸防护和多租户隔离方面具备天然优势,适用于CI/CD流水线、Kubernetes边缘节点及受限生产环境。本文聚焦无sudo权限

weixin_30274627的博客 348

arcgis中连接excel时出错

在arcmap中直接右键jion就可以关联excel,但是这次想使用小工具组合成ModelBuilder,所以先使用Copy Rows工具,但是总是出错,结果是一个字符引起的错误。 箭头所指的方向就是错误的地方,去掉美元符号就没事了。 我是个初学者比较笨,我这次Modelbuilder的目的是用Excel中的数据赋值给监测器图层,然后再插值,切割输出。 这个Model在arc

dragonzoebai的专栏 6951

ABAP调用启信宝API

方法参数定义如下 源代码如下 method qxb_http_get. data:lv_url type string. "===============初始化=============================================== "获取http实例 cl_http_client=>create_by_destination( exporting destination = space importing

u012232542的博客 1311

关于GIS中连接属性表时常见问题解决方法

1.在做好的SHP文件中,打开属性表连接本地excel表时,连接字段的文字和符号一定要一致(要注意括号,是输入法输入还是英文直接输入),否则无法链接属性值。 2. 当验证连接时出现,不包含的属性字符,要仔细看提示,里面会明确指出哪些字段包含不能识别的符号,所以在excel字段里面尽量不加特殊符号。 3. 当表格连接成功后导出数据时,应先考虑TXT格式,然后转csv再用e...

hilaryma777的博客 3万+

Xlinx PG151 除法器IP 笔记

对Xlinx 除法器IP PG151中部分内容记录备忘。

weixin_50515160的博客 2528

深度可分离卷积(DepthwiseSeparableConvolution):Depthwise卷积与Pointwise卷积

深度可分离卷积不用多说,在轻量级网络架构方面是一个绕不开的话题,只要接触深度学习多多少少会接触。深度可分离卷积即DepthwiseSeparableConvolution,该卷积将一个常规卷积过程划分成两个完成Depthwise卷积和Pointwise卷积,在保证输出一样时,计算量大大降低。首先来看,一个常规卷积是怎么实现的。其示意图如果我们从通道数变换的角度来看,卷积就是将3通道的tensor变为了4通道的tensor,我们来看看深度可分离卷积是怎么实现通道的变化的。...

xu.hyj 1万+

Arcmap 属性无法连接问题及解决方法 excel

Arcmap属性连接出错或者找不到连接字段原因及解决方法

陆杨0321的博客 1万+

vs2017配置liblas库+测试代码

之前已经配置好pcl(vs2017配置pcl),可以单独配置liblas,也可以在原有pcl属性表的基础上继续配置

孙悟空 4022

在ArcGIS中连接字段时表格无法匹配

在管理空间数据时,一般不会在属性表中设置太多的字段数,更多的属性信息往往以单独的表格的形式存储,使用时再进行字段连接。但有时进行字段连接时,显示“连接字段时表格无法匹配”的错误,那么该如何解决呢? 首先说一下,在数据确实是有相匹配的前提下,无法匹配的原因为独立的表格中无ID号,细心的同学应该会发现,每一个要素类的属性表中都是有ID号的,根据不同的数据分为FID和OBJECTID两种。那么如何为数...

拖延GISer的博客 2万+

黑猫带你学UFS协议第12篇:UFS标志(Flags)和属性(Atrributes)详解

UFS中的标志其实就是一些开关,布尔型,非0即1,打开或者关闭。这些标志可以用来使能或者禁止UFS设备的一些功能、模式或者状态。 简单来说,flag和attribute、discriptor一样,都是ufs的寄存器罢了。只不过spec将这些寄存器分类了,分成这三种大的类型了而已。 标志可以被清除、复位、设置、触发、读。 主机也是通过设备管理器的Query Request UPIU来读取或者写标志。

黑猫奥利奥的博客 2083

YOLOv8改进:全网原创首发 | 新颖的多尺度卷积注意力(MSCA),即插即用,助力小目标检测 | NeurIPS2022

多尺度卷积注意力(MSCA),有效地提取上下文信息;1)作为注意力MSCA使用;

①答疑群聊服务;②YOLO大模型知识问答系统;③计算机视觉论文生成智能体; 3842

JavaScript实现动态添加员工信息

动态添加员工信息实现功能包括: - 输入员工id,姓名,选择职位,对信息进行表单验证 - 表格实现隔行变色添加 - 点击提交按钮后,弹框提示是否添加 - 实现全选全不选 - 单行删除 - 多行同时删除

sxn712的博客 3987

【YOLOv11工业级实战】15. YOLOv11海洋监测实战:珊瑚礁健康评估(水下图像增强|机器人搭载)

摘要:本文针对珊瑚礁健康评估的海洋监测需求,基于YOLOv11提出解决方案,聚焦水下色偏、悬浮物干扰、珊瑚形态复杂三大难题。引用全球珊瑚礁监测网络(GCRMN)标准,采用CoralNet数据集,通过Jaffe-McGlamery物理模型引导增强与悬浮物去除算法,在浑浊水域(能见度<5m)实现87.3%的健康珊瑚识别率,藻类误判率低至7.2%。介绍了以BlueROV2水下机器人和Jetson AGX Orin为核心的部署方案,结合水下SLAM定位技术,实现珊瑚健康的实时评估与三维覆盖率计算。

专注于人工智能、软件开发、工控自动化、工厂数字化及智能化等领域,希望和大家共同进步! 1644

vscode/会员信息录入表

会员号:姓名:

2402_89617807的博客 1181

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

jQuery用户信息的添加和删除

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type"

qimingnanhhh的博客 1000

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

3:AngularJS:模糊查询过滤内容,下拉菜单排序,过滤敏感字符,验证判断后添加表格信息

注:添加球员的功能无指定技术要求,添加球员的页面也无具体样式要求。     1.实现上图页面所有元素,页面布局规整,跟上图效果一致 2.实现文案显示,按效果显示 3.实现查询,实现查询敏感词过滤,实现查询后列表变化 4.实现倒序,实现正序,下拉列表排序效果都实现 5.按钮背景一致,按钮样式 6.实现添加球员页面,添加球员页面样式,添加球员功能,添加球员必填项判断

IT666DHW的博客 756

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

vue-element之学生信息表格(详细代码)

效果图如下:删除 添加修改 模糊查询表格样式 代码如下:

weixin_57662182的博客 1603

会员信息录入表网页模拟

会员号:<input type="text" id="vip"/></label><label>姓名:<input type="text" id="ne"/>

2401_83566052的博客 1335

Python实战(数据库表结构信息输出word文档)

python实战,输出数据库表结构信息至word文档

yuxxto56的专栏 1606

js简单动态添加员工

页面 可以实现编号验证、添加员工、隔行变色、全选、单行删除和多行删除操作。 <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title></title> ...

欢迎留言~ 948

vue动态添加表单数据至表格中

vue动态添加表单数据至表格中 <div> <el-card> <div slot="header" class="tm"> <span>报废信息</span> </div> <!-- 表单 --> <!-- 时间设置 -->

weixin_52568554的博客 1万+

php写在线写姓名 手机号留言表格代码,织梦表单留言添加时间、全选、提示信息、手机号验证、必填项等技巧...

一、自定义表单添加提交时间添加“time”属性织梦cms表单留言添加时间添加后如下图:织梦留言添加时间2在前台页面模板2个位置添加代码:第一个:window.onload = function(){var nowDate = new Date();var str = nowDate.getFullYear()+"-"+(nowDate.getMonth() + 1)+"-"+nowDate.get...

weixin_39644952的博客 543

jquery table表格添加删除数据(含批量删除,全选全不选和简单的表单验证)

开始先导包... //先建立输入框和按钮 用户:  密码:  邮箱:         //建立一个表格             用户名    密码    邮箱    操作      //开始调用script方法   //获取添加按钮的ID并且设置点击事件   $("#tj").click(function(){ //获取用户名框的输入内容并且判断

yedaiyang的博客 966

学生信息管理系统优化(一)

任何的系统在完成之前必须得优化,首先你的保证你做出来的软甲得没有正常的逻辑问题,还得提高用户体验,让别人用着比较舒服对吧!     下边我为大家分享一下我的优化心得! 1.登录界面     首先你的保证你的登录界面不能随意乱输入,控制字符长度,而且要注意特殊字符的问题,防止别人输入特殊字符会出现报错的情况!而且用户的密码输入的时候不能让别人看到,保证用户密码的安全性!     字符长短在t

凉快 1768

VSCode 写一个会员添加表格的页面

会员号:<input type="text" id="vip"/></label><label>姓名:<input type="text" id="ne"/><h2>会员表统计</h2>

Camellia_rn的博客 711

新手小白学习表格新增

表格的添加 <script> // 获取多条数据时,使用querySelectorAll // 获取input框 var inp = document.querySelectorAll(".box input"); // 获取button按钮 var but = document.querySelector(".box .but"); // 获取表格 var table = document.querySelector(".box1 .

jumubai的博客 155
上一篇: angular中的增删查
下一篇: win10常用dos命令
忙着写BUG
博客等级 码龄9年 11粉丝 48原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值