表单实例(判断两次密码是否一致)

一、实例描述:

本例是一个综合性的练习,除了们正在学习的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相结合。

表单实例(判断两次密码是否一致)相关推荐

  1. 用javascript写一个简单的登录表单,包含用户名、密码和手机号码。提交数据时验证用户名、密码和手机号输入格式。

    题目:写一个用于登录的表单,包含用户名.密码和手机号码.提交数据的时候,要求验证: 1. 用户名必须输入汉字: 2. 密码总共6位,前2位为字母,后4位为数字: 3. 手机号码符合中国大陆手机号码格式 ...

  2. Laravel用post提交表单常见的两个错误

    最近在自学Laravel,测试用post方法提交表单时碰到两个错误: 1.获取传入的值时,报错如下图所示: 在stackFlow找答案时各种解释都有,但认真读一下报错信息,意思大概是:获取Http传入 ...

  3. 金蝶云星空与钉钉对接集成供应商查询打通新增表单实例

    金蝶云星空与钉钉对接集成供应商查询打通新增表单实例 对接系统金蝶云星空 金蝶K/3Cloud(金蝶云星空)是移动互联网时代的新型ERP,是基于WEB2.0与云技术的新时代企业管理服务平台.金蝶K/3C ...

  4. 同一表单内设置两个或两个以上的提交按钮 Two submit buttons in one form

    给相同 name就可以了, 类似radio的和checkbox的用法: You can give each input a different value and keep the same name ...

  5. 表单出现提交两次的问题的解决

    表单出现提交两次的问题的解决 参考文章: (1)表单出现提交两次的问题的解决 (2)https://www.cnblogs.com/king-ying/p/6722215.html (3)https: ...

  6. HTML表单验证(含用户名,密码,邮箱,手机号,验证码-验证)

    HTML表单验证(含用户名,密码,邮箱,手机号,验证码) 前几天对表单注册有点感兴趣,于是在课余时间了解了一些注册表单的验证方法,自己也试着做了一个表单的验证(前端验证),很low,各位童鞋应该都看得 ...

  7. 菜鸟教程 php表单验证码,PHP完整表单实例 | 菜鸟教程

    PHP 完整表单实例 本章节将介绍如何让用户在点击"提交(submit)"按钮提交数据前保证所有字段正确输入. PHP - 在表单中确保输入值 在用户点击提交按钮后,为确保字段值是 ...

  8. laui框架表单大小修改两个属性改变表格提示框(layui-form-label)的大小

    laui框架表单大小修改两个属性改变表格提示框(layui-form-label)的大小 (1)直接在html界面上的head中修改表格的属性就好了(2)(3)是layui框架的属性查找的方法 < ...

  9. python表单提交的两种方式_Flask框架学习笔记之表单基础介绍与表单提交方式

    本文实例讲述了Flask框架学习笔记之表单基础介绍与表单提交方式.分享给大家供大家参考,具体如下: 表单介绍 表单是HTML页面中负责数据采集功能的部件.由表单标签,表单域和表单按钮组成.通过表单,将 ...

最新文章

  1. 皮猜按下谷歌招聘暂停键,疫情之下,「紧日子」来了
  2. 拥有懂需求的云计算供应商,是一种怎样的体验
  3. php n维数组扁平化,js嵌套的数组扁平化:将多维数组变成一维数组以及push()与concat()区别的讲解...
  4. mysql load会锁表吗_Mysql必读MySQL中由load data语句引起死锁的解决案例
  5. [转载]Mac使用vim命令修改配置文件内容
  6. fixture.detectChange开始单步调试,如何执行到Directive的ngOnChange钩子
  7. 江苏省计算机等级知识,江苏省计算机二级考试基础知识_计算机基础练习题
  8. java 高德地图数据库_【爬虫】Java关于高德地图爬取数据
  9. matlab怎么载入视频,怎样将视频导入matlab啊
  10. Android之Toolbar的三个问题:修改左边箭头颜色、怎样修改右边以及子activity中的toolbar添加返回箭头...
  11. 语音识别几成标配,哈弗F7的智能语音系统有何不同?
  12. 更改win7脱机文件夹位置
  13. 代码整洁之道读书笔记----第一章---综述--第二节-整洁代码和我们的孩子
  14. Integer与int比较的坑
  15. css折叠样式(4)——div+css布局
  16. 【屏幕灯】MI电脑显示器灯条用户手册
  17. Certificate、Provisioning Profile、App ID的介绍及其之间的关系
  18. 废旧光驱拆解与丝杆测试
  19. 【ADS867x】14 位 500kSPS 4/8 通道 ADC 简介及驱动应用示例
  20. tplink支持Linux的无线网卡,解决tp-link usb无线网卡在ubuntu14.04下无法使用的一种方法...

热门文章

  1. 跟风Google Brain,Facebook AI研究机构启动见习项目
  2. 比 ELK 更简洁、高效!企业级日志平台后起之秀 Graylog!
  3. Java如何校验两个文件内容是相同的?
  4. 记一次简单的 JVM 调优经历
  5. 据说中台凉了?唔,真香
  6. Java 如何设计 API 接口,实现统一格式返回?
  7. 机器学习模型调优总结!
  8. AI 博士生获201万最高档年薪,华科学子连续三年入选华为“天才少年”!
  9. 关于Vision Transformer的一些思考
  10. 一周内,在闲鱼上被疯狂转了 2 万次的 Linux 命令大全!!!