当前位置: 首页 > news >正文

while do..while验证用户名和密码-课后程序(JavaScript前端开发案例教程-黑马程序员编著-第2章-课后作业)

【案例2-8】while do..while验证用户名和密码

一、案例描述

  1. 考核知识点

while、do…while循环语句

  1. 练习目标
  • 掌握while语句。
  • do…while循环语句。
  1. 需求分析

在网站上登录时会用到表单,让用户属于用户名和密码,输入正确才可以进入,本案例将采用while do..while两种循环方式来进行用户名和密码的验证。

  1. 案例分析
  1. 打开页面时,效果如图2-11所示。

  1. 输入用户名展示

  1. 输入密码效果展示

如果输入的信息正确,则弹出如图2-13所示提示。

  1. 提示登录成功

如果输入的信息不正确,则弹出如图2-14所示提示。

  1. 提示登录失败

  1. 具体实现步骤如下:
  1. 用户输入用户名。
  2. 用户输入密码。
  3. 输入的内容,如果符合语句中的条件则提示“登录成功”,不符合时提示“用户名或者密码有误”,让你一直输入用户名和密码,直到输入正确为止。

二、案例实现

1、while循环方式实现

根据上面的分析,可以通过简单的JavaScript代码来实现这一效果,具体代码如下:

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4.     <meta charset="UTF-8">
  5.     <title>验证用户名和密码</title>
  6. </head>
  7. <body>
  8.     <script>
  9.         // 输入用户名和密码,如果正确,给出弹出框提示"登录成功",如果不对,一直输入:while
  10.         /* 第一种方式 while*/
  11.         var userName = prompt("请输入用户名");
  12.         var passWord = prompt("请输入密码");
  13.         while( userName!="admin" || passWord!="123456" ){
  14.            alert("用户名或者密码有误");
  15.            userName = prompt("请输入用户名");
  16.            passWord = prompt("请输入密码");
  17.         }
  18.         alert("登录成功");
  19.     </script>
  20. </body>
  21. </html>

2、do…while循环方式实现

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4.     <meta charset="UTF-8">
  5.     <title>验证用户名和密码</title>
  6. </head>
  7. <body>
  8.     <script>
  9.         // 输入用户名和密码,如果正确,给出弹出框提示"登录成功",如果不对,一直输入
  10.         /* 第二种方式 do...while
  11.         do {
  12.             // alert("用户名或者密码有误");
  13.             var userName = prompt("请输入用户名");
  14.             var passWord = prompt("请输入密码");
  15.         }while(userName!="admin"||passWord!="123456")
  16.         alert("登录成功");*/
  17.     </script>
  18. </body>
  19. </html>
http://www.lryc.cn/news/44124.html

相关文章:

  • tmux常用操作指令
  • 【Linux】线程安全
  • Redis-mysql 缓存实战
  • 蓝桥杯:通电
  • 一文搞懂 Kubernetes 的 Limits 和 Requests
  • 【C++】手撕红黑树
  • Java中的CAS实现原理
  • 什么是华为云对象存储OBS?它有什么优势?
  • 你知道照片怎么变清晰吗?增强照片清晰度的方法
  • NOIP模拟赛 轰炸(bomb)
  • Linux系统之安装PHP环境
  • MySQL8的安装教程
  • 日入500+的程序员都在用的“接私活”平台
  • MySQL表设计思路(一对多、多对多...)
  • 内存对齐:C/C++编程中的重要性和技巧
  • C++ Primer第五版_第七章习题答案(41~50)
  • python玄阶斗技--NumPy入门
  • VR黑科技丨远离拥挤,VR直播开启沉浸式赏樱新姿势
  • ts的一些用法
  • 云计算面试总结
  • (DP)买不到的数目【蓝桥杯】(裴蜀定理)
  • Docker使用DockerFile部署Go项目
  • C++ Primer第五版_第七章习题答案(31~40)
  • 基于springboot实现学生成绩管理系统【源码+论文】分享
  • Linux diff 命令
  • unity动画状态机
  • 溯源(五)之攻击源的获取
  • 【redis】redis淘汰策略
  • 指针和数组(二)
  • Linux WIFI 驱动实验