表单实例(判断两次密码是否一致)
表单实例(判断两次密码是否一致)
一、实例描述:
本例是一个综合性的练习,除了们正在学习的JS知识外,还用到了HTML的表格,表单等相关知识。
二、截图
三、代码
1 <!DOCTYPE html> 2 <html lang="zh-cn"> 3 <head> 4 <meta charset="utf-8"> 5 <title>课堂演示</title> 6 <style type="text/css"> 7 table{ 8 margin: 20px auto; 9 border: 2px solid orange; 10 } 11 td{ 12 height: 40px; 13 line-height: 40px; 14 padding: 5px; 15 width: 200px; 16 background: rgba(100,50,10,0.3); 17 text-align: right; 18 font-size: 24px; 19 } 20 select,input{ 21 width: 200px; 22 height: 40px; 23 font-size: 18px; 24 } 25 [type=radio]{ 26 width: 30px;height: 30px; 27 } 28 [type=submit],[type=reset]{ 29 width: 150px; 30 border-radius: 25px; 31 font-size: 20px; 32 outline: none; 33 } 34 td:first-child{ 35 width: 150px 36 } 37 </style> 38 </head> 39 <body> 40 <table> 41 <tr> 42 <td>用户名:</td> 43 <td><input type="text" id="st1"></td> 44 </tr> 45 <tr> 46 <td>联系电话:</td> 47 <td><input type="text" id="st2"></td> 48 </tr> 49 <tr> 50 <td>密码:</td> 51 <td><input type="password" id="st3"></td> 52 </tr> 53 <tr> 54 <td>确认密码:</td> 55 <td><input type="password" id="st4" onblur="check()"></td> 56 </tr> 57 <tr> 58 <td>性别:</td> 59 <td style="text-align: left;"> 60 <!-- 这里name必须相同 --> 61 <input type="radio" name="sex" id="sex1">男 62 <input type="radio" name="sex" id="sex2"> 女 63 </td> 64 </tr> 65 <tr> 66 <td>学历:</td> 67 <td> 68 <select id="select"> 69 <option value="高中">高中</option> 70 <option value="大专">大专</option> 71 <option value="本科">本科</option> 72 <option value="本科以上">本科以上</option> 73 </select> 74 </td> 75 </tr> 76 <tr> 77 <td colspan="2"> 78 <input type="submit" id="btn1" onclick="cs()"> 79 <input type="reset" id="btn2" value="重置"> 80 </td> 81 </tr> 82 </table> 83 <script type="text/javascript"> 84 //自定义通过ID获取元素的函数 85 function $(id){ 86 return document.getElementById(id) 87 } 88 89 function check(){ 90 var boo=$('st3').value==$('st4').value; 91 if (boo) { 92 return true; 93 }else{ 94 alert('两次密码不一致') 95 } 96 97 } 98 99 function cs(){ 100 var str=''; 101 str+="\n用户名:"; 102 str+=$('st1').value 103 str+="\n联系电话:" 104 str+=$('st2').value; 105 str+='\n性别:'; 106 str+=$('sex1').checked?'男':'女'; 107 str+='\n 学历:'; 108 str+=$('select').value 109 alert('用户信息:\n'+str) 110 } 111 </script> 112 </body> 113 </html>
css部分:
1、第七行,还是元素在style中定义格式的问题,比如table{},直接就是元素加大括号,然后里面就是属性
2、第八行,margin来实现表格在页面中自动居中
3、第16行,backgound属性
4、第25行,伪类选择器,直接指定type为radio的格式,这样直接指定type的话,是中括号包起来的[type=radio]
5、第28行,如果是多个,中间中逗号隔开
6、第34行,td的first-child,td的第一个孩子
7、第51行,元素的id属性在js中非常有用
8、第55行,实现判断两次密码是否一致,是调用了js函数的
9、第59行,调用了yext-align属性的
10、第61行,单选框radio的name必须一致,当时id一般不同
11、第77行,合并列,是在td里面而不是tr,用的是colspan属性
12、第55行,onblur属性来判断两次密码是否一致
js部分:
1、第85行,function $(id){} 自定义通过id获取元素的函数
2、第86行,去弄清楚document有哪些属性之后,学起来会事半功倍
3、第90行,密码不一致的函数判断,只用判断两个的值是否相等即可,注意用了刚刚获取id的函数
4、第106行,checked属性,
5、第108行,value属性
四、总结
案例要点:
综合运用学过的知识,将HTML于JS相结合。
表单实例(判断两次密码是否一致)相关推荐
- 用javascript写一个简单的登录表单,包含用户名、密码和手机号码。提交数据时验证用户名、密码和手机号输入格式。
题目:写一个用于登录的表单,包含用户名.密码和手机号码.提交数据的时候,要求验证: 1. 用户名必须输入汉字: 2. 密码总共6位,前2位为字母,后4位为数字: 3. 手机号码符合中国大陆手机号码格式 ...
- Laravel用post提交表单常见的两个错误
最近在自学Laravel,测试用post方法提交表单时碰到两个错误: 1.获取传入的值时,报错如下图所示: 在stackFlow找答案时各种解释都有,但认真读一下报错信息,意思大概是:获取Http传入 ...
- 金蝶云星空与钉钉对接集成供应商查询打通新增表单实例
金蝶云星空与钉钉对接集成供应商查询打通新增表单实例 对接系统金蝶云星空 金蝶K/3Cloud(金蝶云星空)是移动互联网时代的新型ERP,是基于WEB2.0与云技术的新时代企业管理服务平台.金蝶K/3C ...
- 同一表单内设置两个或两个以上的提交按钮 Two submit buttons in one form
给相同 name就可以了, 类似radio的和checkbox的用法: You can give each input a different value and keep the same name ...
- 表单出现提交两次的问题的解决
表单出现提交两次的问题的解决 参考文章: (1)表单出现提交两次的问题的解决 (2)https://www.cnblogs.com/king-ying/p/6722215.html (3)https: ...
- HTML表单验证(含用户名,密码,邮箱,手机号,验证码-验证)
HTML表单验证(含用户名,密码,邮箱,手机号,验证码) 前几天对表单注册有点感兴趣,于是在课余时间了解了一些注册表单的验证方法,自己也试着做了一个表单的验证(前端验证),很low,各位童鞋应该都看得 ...
- 菜鸟教程 php表单验证码,PHP完整表单实例 | 菜鸟教程
PHP 完整表单实例 本章节将介绍如何让用户在点击"提交(submit)"按钮提交数据前保证所有字段正确输入. PHP - 在表单中确保输入值 在用户点击提交按钮后,为确保字段值是 ...
- laui框架表单大小修改两个属性改变表格提示框(layui-form-label)的大小
laui框架表单大小修改两个属性改变表格提示框(layui-form-label)的大小 (1)直接在html界面上的head中修改表格的属性就好了(2)(3)是layui框架的属性查找的方法 < ...
- python表单提交的两种方式_Flask框架学习笔记之表单基础介绍与表单提交方式
本文实例讲述了Flask框架学习笔记之表单基础介绍与表单提交方式.分享给大家供大家参考,具体如下: 表单介绍 表单是HTML页面中负责数据采集功能的部件.由表单标签,表单域和表单按钮组成.通过表单,将 ...
最新文章
- 皮猜按下谷歌招聘暂停键,疫情之下,「紧日子」来了
- 拥有懂需求的云计算供应商,是一种怎样的体验
- php n维数组扁平化,js嵌套的数组扁平化:将多维数组变成一维数组以及push()与concat()区别的讲解...
- mysql load会锁表吗_Mysql必读MySQL中由load data语句引起死锁的解决案例
- [转载]Mac使用vim命令修改配置文件内容
- fixture.detectChange开始单步调试,如何执行到Directive的ngOnChange钩子
- 江苏省计算机等级知识,江苏省计算机二级考试基础知识_计算机基础练习题
- java 高德地图数据库_【爬虫】Java关于高德地图爬取数据
- matlab怎么载入视频,怎样将视频导入matlab啊
- Android之Toolbar的三个问题:修改左边箭头颜色、怎样修改右边以及子activity中的toolbar添加返回箭头...
- 语音识别几成标配,哈弗F7的智能语音系统有何不同?
- 更改win7脱机文件夹位置
- 代码整洁之道读书笔记----第一章---综述--第二节-整洁代码和我们的孩子
- Integer与int比较的坑
- css折叠样式(4)——div+css布局
- 【屏幕灯】MI电脑显示器灯条用户手册
- Certificate、Provisioning Profile、App ID的介绍及其之间的关系
- 废旧光驱拆解与丝杆测试
- 【ADS867x】14 位 500kSPS 4/8 通道 ADC 简介及驱动应用示例
- tplink支持Linux的无线网卡,解决tp-link usb无线网卡在ubuntu14.04下无法使用的一种方法...