不使用alert弹窗,显示提示信息

简介: 不使用alert弹窗,显示提示信息

html页面:

<!-- 提示信息容器 -->
      <div class="container">
        <!-- 登陆成功提示窗 -->
        <div id="alert-success">
          登陆成功
        </div>
        <!-- 注册信息为空的提示窗 -->
        <div id="alert-waring">
          信息为空
        </div>
        <!-- 手机号已存在提示窗 -->
        <div id="alert-false">
          手机号已存在
        </div>
        <div id="alert-info">
          注册信息错误,<br>请重新输入
        </div>
      </div>

css样式:

/* 设置容器样式 */
.container {
  display: flex;
  justify-content: center;
  align-items: center;
}
/* 设置提示窗口 */
#alert-success,
#alert-waring,
#alert-false,
#alert-info {
  display: none;
  position: fixed;
}
/* 设置成功提示窗口 */
#alert-success {
  top: 0;
  text-align: center;
  padding: 10px 20px;
  border-radius: 5px;
  color: #3c763d;
  background-color: #dff0d8;
  border-color: #d6e9c6;
}
/* 设置手机号已存在提示窗口 */
#alert-false {
  top: 0;
  text-align: center;
  padding: 10px 20px;
  border-radius: 5px;
  color: #ff5500;
  background-color: #95dfdf;
  border-color: #d6e9c6;
}
/* 设置输入为空提示窗口 */
#alert-waring {
  top: 0;
  text-align: center;
  padding: 10px 20px;
  border-radius: 5px;
  color: #31708f;
  background-color: #d9edf7;
  border-color: #bce8f1
}
/* 设置信息输入错误窗口 */
#alert-info {
  top: 0;
  text-align: center;
  padding: 10px 20px;
  border-radius: 5px;
  color: #8a6d3b;
  background-color: #fcf8e3;
  border-color: #faebcc;
}

添加点击事件:

<!-- 注册按钮 -->
    <div class="but" onclick="sub()" id="submit">
      <p>注册</p>
    </div>

在JS中加载事件

注册点击事件
function sub() {
  // 获取手机号、密码、姓名、性别和头像
  let tel = $("#tel").val();
  let pass = $("#pwd").val();
  let nam = $("#name").val();
  let gender = $("input[name='sex']:checked").val();
  let avatar = urlImg
  console.log(tel);
  console.log(pass);
  console.log(nam);
  console.log(gender);
  console.log(avatar);
  // 如果注册信息的值为空
  if (tel != "" && pass != "" && nam != "" &&
    gender != undefined && avatar != "") {
    // 如果填写信息的值正确,就请求接口
    if (reg.test(tel) == true && (regs.test(pass) == true) && (regss.test(nam))) {
      $.ajax({
        url: "https://c2c.kuxia.top/webapi/user/register",
        type: "post",
        // data表示发送的数据
        data: {
          tel: tel,
          pass: pass,
          name: nam,
          gender: gender,
          avatar: urlImg
        },
        //成功响应的结果
        success: function(res) {
          console.log(res);
          // 返回状态码为1
          if (res.code == 1) {
            // 提示登陆成功,跳转登录界面
            $("#alert-success").css("display", "block").fadeOut(2000, );
            location.href = "./index.html";
          }
          // 如果返回的状态码为0
          if (res.code == 0) {
            // 手机号已存在的提示信息
            $("#alert-false").css("display", "block").fadeOut(2000, );
            // 手机号提示错号
            $(".tel").text('×').css("color", "red");
          }
        }
      });
      // 注册信息填写错误的提示信息
    } else {
      $("#alert-info").css("display", "block").fadeOut(2000, );
    }
    // 注册信息为空时的提示信息
  } else {
    $("#alert-waring").css("display", "block").fadeOut(2000, );
  }
}

相关文章
|
2月前
如何让文本框显示提示信息
如何让文本框显示提示信息
25 0
|
2月前
|
JavaScript 前端开发 数据安全/隐私保护
获取焦点后隐藏提示内容的输入框
获取焦点后隐藏提示内容的输入框
40 0
el-popover 点击取消按钮,弹窗仍然无法关闭
el-popover 点击取消按钮,弹窗仍然无法关闭
|
2月前
MessageBox 弹框 全局方法$msgbox, $alert, $confirm 和 $prompt常用代码片段
MessageBox 弹框 全局方法$msgbox, $alert, $confirm 和 $prompt常用代码片段
|
2月前
|
移动开发 JavaScript 小程序
uView Alert 警告提示
uView Alert 警告提示
40 0
|
11月前
使用 contenteditable=“true“ 实现的文本框全选内容
使用 contenteditable=“true“ 实现的文本框全选内容
52 0
element-ui:el-autocomplete实现搜索结果多次点击不关闭弹框
element-ui:el-autocomplete实现搜索结果多次点击不关闭弹框
166 0
element-ui:el-autocomplete实现搜索结果多次点击不关闭弹框
|
前端开发
前端alert之后,点击确定,进行页面刷新
前端alert之后,点击确定,进行页面刷新
220 0
饿了么UI按钮禁用时加文字提示,按钮正常时不加文字提示(el-tooltip使用注意事项)
饿了么UI按钮禁用时加文字提示,按钮正常时不加文字提示(el-tooltip使用注意事项)
230 0
|
前端开发
【解决方法】element-ui 中输入框input与下拉选择框没有在一条水平线上
【解决方法】element-ui 中输入框input与下拉选择框没有在一条水平线上
646 0
【解决方法】element-ui 中输入框input与下拉选择框没有在一条水平线上