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

JavaScript 基础,登录验证

1.<script></script>的三种用法:

  1. 放在<body>中
  2. 放在<head>中
  3. 放在外部JS文件中
  4. <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
        <script>
            function displayDate() {
                document.getElementById("demo").innerHTML=Date();
            }
        </script>
        <script src="xl.js"></script>
    </head>
    <body>
    <p id="demo">11</p>
    <script>
        document.write(Date());
        document.getElementById("demo").innerHTML=Date();
    </script>
    </body>
    </html>
    放在外部JS文件中
    function myFuntion() {
        document.getElementById("demo").innerHTML="the first JavaScript";
    }

2.三种输出数据的方式:

  1. 使用 document.write() 方法将内容写到 HTML 文档中。
  2. 使用 window.alert() 弹出警告框。使用 innerHTML 写入到 HTML 元素。
    1. 使用 "id" 属性来标识 HTML 元素。
    2. 使用 document.getElementById(id) 方法访问 HTML 元素。
    3. 用innerHTML 来获取或插入元素内容。
      <!DOCTYPE html>
      <html lang="en">
      <head>
          <meta charset="UTF-8">
          <title>Title</title>
      </head>
      <body>
      <p id="demo">11</p>
      <script>
          document.write(Date());
          document.getElementById("demo").innerHTML=new Date();
      </script>
      <button type="button" onclick=window.alert("无法查找")>查询</button>
      </body>
      </html>

3.登录页面准备:

  1. 增加错误提示框。
  2. 写好HTML+CSS文件。
  3. 设置每个输入元素的id

4.定义JavaScript 函数。

  1. 验证用户名6-20位
  2. 验证密码6-20位

5.onclick调用这个函数。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>江南皮革厂</title>
    <link rel="stylesheet" type="text/css" href="./static/shabi/denglukuang.css">
    <script>
        function fnLogin(){
            var oUname=document.getElementById("uname");
            var oUpass=document.getElementById("upass");
            var oError=document.getElementById("error_box");
            if(oUname.value.length<6 || oUname.value.length>20){
                oError.innerHTML = "用户名要6-20位"
            }
            if(oUpass.value.length<6 || oUpass.value.length>20){
                oError.innerHTML = "密码要6-20位"
            }
            if((oUname.value.length<6 || oUname.value.length>20) && (oUpass.value.length<6 || oUpass.value.length>20)){
                oError.innerHTML = "用户名和密码都要6-20位"
            }
        }
    </script>
</head>
<body>
<hr>
<div class="bigdiv">
    <div><h3>登录</h3></div>
    <div>
            用户:<input id="uname" type="text"  placeholder="用户名">
    </div>
    <div>
            密码:<input id="upass" type="password"  placeholder="密码"><br>
    </div>
    <div id="error_box"><br></div>
    <div>
        <button class="button" onclick="fnLogin()">登录</button>
    </div>
    <div><h6>版权归江南皮革厂所有</h6></div>
    <p>如有疑问可联系小梁:13711269544</p>
</div>

</body>
</html>
css文件:
body{
    background-color: #6bffb3;
}
h3{
    font-size: 22px;
    padding-left: 40px;
    background-color: #65ffb7;
    margin-right: 20px;
    text-align: center;
}
.bigdiv{
    text-align: center;
    vertical-align: middle;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -150px 0 0 -150px;
    border: 1px solid #ccc;
    width: 300px;
}
.button{
    margin-bottom: 10px;
    color: #a4ff51;
}

转载于:https://www.cnblogs.com/951111ldj/p/7737736.html

相关文章:

  • 实验-----基于MYSQL验证的vsftpd虚拟用户
  • 2006 飞行员配对(二分图最大匹配)
  • Flash Builder快捷键
  • Azure运维系列 7:现有虚拟机配置固定IP
  • Cannot drop a database link after changing the global_name ORA-02024 (文档 ID 382994.1)
  • 线上升级Redis纪实
  • iOS11沙盒测试内购时重复提示登陆账号
  • HTML一些标记的认识
  • nginx之server段常用模块
  • Linux进程相关概念
  • Oracle触发器用法实例详解
  • 金融安全资讯精选 2017年第十三期 百慕大离岸律师事务所遭黑客攻击,Google 发布HTTPS 普及度报告,Bad Rabbit攻击预警和安全建议,PCI SSC 发布新的 3DS 支付标准...
  • AIX 5.3下Oracle 10g RAC 启动故障--vip漂移
  • Tomcat配置——中文显示
  • 2017-2018 ACM-ICPC Nordic Collegiate Programming Contest (NCPC 2017)
  • [译]CSS 居中(Center)方法大合集
  • 《Java编程思想》读书笔记-对象导论
  • 《剑指offer》分解让复杂问题更简单
  • 【跃迁之路】【699天】程序员高效学习方法论探索系列(实验阶段456-2019.1.19)...
  • Angular4 模板式表单用法以及验证
  • fetch 从初识到应用
  • JavaScript 事件——“事件类型”中“HTML5事件”的注意要点
  • JavaScript设计模式之工厂模式
  • Linux链接文件
  • maven工程打包jar以及java jar命令的classpath使用
  • SQLServer插入数据
  • Twitter赢在开放,三年创造奇迹
  • 百度地图API标注+时间轴组件
  • 官方新出的 Kotlin 扩展库 KTX,到底帮你干了什么?
  • 汉诺塔算法
  • 回顾2016
  • 前端学习笔记之观察者模式
  • 使用parted解决大于2T的磁盘分区
  • 微信小程序:实现悬浮返回和分享按钮
  • 我有几个粽子,和一个故事
  • 【干货分享】dos命令大全
  • Prometheus VS InfluxDB
  • raise 与 raise ... from 的区别
  • # .NET Framework中使用命名管道进行进程间通信
  • # MySQL server 层和存储引擎层是怎么交互数据的?
  • #NOIP 2014#Day.2 T3 解方程
  • $(function(){})与(function($){....})(jQuery)的区别
  • (C)一些题4
  • (DFS + 剪枝)【洛谷P1731】 [NOI1999] 生日蛋糕
  • (pytorch进阶之路)扩散概率模型
  • (机器学习的矩阵)(向量、矩阵与多元线性回归)
  • (简单) HDU 2612 Find a way,BFS。
  • (论文阅读23/100)Hierarchical Convolutional Features for Visual Tracking
  • (三) diretfbrc详解
  • (学习日记)2024.01.09
  • (一)WLAN定义和基本架构转
  • (转)ABI是什么
  • (转)使用VMware vSphere标准交换机设置网络连接
  • .net core Swagger 过滤部分Api
  • .NET Core 网络数据采集 -- 使用AngleSharp做html解析