大学解惑08 - 做一个简单的先注册再登录功能

题目:

        界面要求:输入用户名和密码,底部有登录和注册按钮。

        点击事件:1 如果先点击登录,需要提示用户去注册。

                          2 如果点击注册后,将用户名和密码进行前端保存,之后可进行登录,

                          3 并且登录时需要和注册时候的用户名密码进行匹配校验,校验成功,提示

                             用户登录成功。

一、页面布局 

<div class="box">
   <div class="field">
     <label>用户名:</label>
     <input type="text" id="user" />
   </div>
   <div class="field">
      <label>密码:</label>
      <input type="password" id="pwd" />
    </div>
    <div class="field">
       <button onclick="login()">登录</button>
       <button onclick="register()">注册</button>
    </div>
</div>

        解析: 1、通过给用户名和密码的input输入框添加id属性,有助于javascript获取到用户名和密码的dom对象

            2、在登录按钮元素本身添加onclick点击事件,预备调用login方法

            3、在注册按钮元素本身添加onclick点击事件,预备调用register方法

二、预备全局变量

        由于做的是纯前端的样例作业,所以将注册成功的用户名和密码存储到全局变量中,以便登录的时候可以进行匹配验证,代码如下:

var globalUser = ''; // 全局存储用户名
var globalPwd = ''; // 全局存储密码

三、添加注册事件

function register() {
    // 获取输入的用户名
    var user = document.getElementById('user').value;
    // 获取输入的密码
    var pwd = document.getElementById('pwd').value;
    if (!user) {
      alert('请输入用户名');
      return;
    }
    if (!pwd) {
       alert('请输入密码');
       return;
    }
    // 将用户名和密码存储到全局变量
    globalUser = user; 
    globalPwd = pwd;
    alert('注册成功');
}

        解析:1、这段代码中首先获取输入框的dom元素,获取输入框内的值的方法就是 .value,

                    2、注意return关键字,他可以使代码在某个地方停止向下执行。试想,如果用户名都

                        为空了,肯定不应该继续去判断密码了,节能增效嘛

                     3、globalUser = user;  如果用户名和密码都输入了,则象征性的将user 和 pwd 存储

                        到全局变量中。

四、添加登录事件

function login() {
   var user1 = document.getElementById('user').value;
   var pwd1 = document.getElementById('pwd').value;
   if (!user1) {
      alert('请输入用户名');
       return;
   }
   if (!pwd1) {
      alert('请输入密码');
      return;
   }
   if (!globalUser) {
      alert('请先注册账号');
      return;
   }
   if (user1 === globalUser && pwd1 === globalPwd) {
       alert('登录成功');
   } else {
      alert('用户名或密码错误,请重试');
   }
}

        解析:1、这里同构判断全局的globalUser变量是否有值来校验是否注册过

                   2、再通过本次输入的用户名和密码来判断输入的与注册时候的值是否相同。

  • 5
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
好的,关于Ubuntu 20.04安装ROS的问题,我可以提供一些解惑。首,ROS(机器人操作系统)是一个开源的机器人软件框架,是基于Ubuntu Linux操作系统的。因此,在安装ROS之前,您需要安装Ubuntu 20.04操作系统。 一般来说,ROS的安装分为两个步骤:添加ROS软件源和安装ROS。下面是具体的步骤: 1. 添加ROS软件源 打开终端,输入以下命令: ``` sudo sh -c 'echo "deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main" > /etc/apt/sources.list.d/ros-latest.list' ``` 2. 添加ROS的公钥 输入以下命令: ``` sudo apt install curl curl -s https://raw.githubusercontent.com/ros/rosdistro/master/ros.asc | sudo apt-key add - ``` 3. 安装ROS 输入以下命令: ``` sudo apt update sudo apt install ros-noetic-desktop-full ``` 其中,noetic是ROS的版本号,您可以根据自己的需要选择其他版本。 4. 配置ROS环境 输入以下命令: ``` echo "source /opt/ros/noetic/setup.bash" >> ~/.bashrc source ~/.bashrc ``` 5. 安装ROS依赖包 输入以下命令: ``` sudo apt install python3-rosdep python3-rosinstall python3-rosinstall-generator python3-wstool build-essential ``` 6. 初始化rosdep 输入以下命令: ``` sudo rosdep init rosdep update ``` 这样,ROS的安装就完成了。您可以通过输入以下命令来验证ROS是否安装成功: ``` roscore ``` 如果成功安装,将会看到ROS Master的输出信息。 希望这些步骤能够帮助你解决Ubuntu 20.04安装ROS的问题。如果您还有其他问题,请随时提出。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

经海路大白狗

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值