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

【前端教程】从基础到优化:一个登录页面的完善过程

最近做了一个简单的登录页面,主要练习了文本框的onfocus与onblur事件的使用。虽然功能实现了,但仔细想想还有不少可以改进的地方。今天就来分享一下这个登录页面的开发过程和优化思路。

初始实现与解析

先来看一下最初的实现代码:

<!DOCTYPE html>
<html>
<head><meta charset="utf-8"><title>诗书画唱</title><style>#all{margin: 0 auto;text-align: center;}#button{color: white;background-color: red;width: 50px;}</style><script>function a(){var uname=document.getElementById("uname");if(uname.value=="admin"){document.getElementById("unameTiShi").innerHTML="用户名输入正确";} else if(uname.value!="admin"){document.getElementById("unameTiShi").innerHTML="用户名输入错误";}}function b(){var pwd=document.getElementById("pwd");if(pwd.value=="8808"){document.getElementById("pwdTiShi").innerHTML="密码已输入正确";} else if(pwd.value!=="8808"){document.getElementById("pwdTiShi").innerHTML="密码已输入错误";}}function dengLu(){// 注意:这里存在bug,uname和pwd未定义if(uname.value=="admin"&&pwd.value=="8808"){alert("登录成功");} else{ alert("登录失败");}}</script>
</head>
<body><div id="all"><input type="text" placeholder="邮箱/用户名/已验证手机" id="uname" onblur="a()" value=""/><font id="unameTiShi" color="blue">请输入正确用户名</font><br /><br /><br /><input type="password" placeholder="密码" id="pwd" onblur="b()" value=""/><font id="pwdTiShi" color="blue">请输入正确的密码</font><br /><br /><br /><i

文章转载自:

http://aMTXUHeU.nkjjp.cn
http://D7lMvhDY.nkjjp.cn
http://RbNr3kkC.nkjjp.cn
http://1F9drpE3.nkjjp.cn
http://lkTecgyc.nkjjp.cn
http://ztwcb6rm.nkjjp.cn
http://BHgEsamU.nkjjp.cn
http://M0vkDUco.nkjjp.cn
http://yq7ZaoBY.nkjjp.cn
http://6UvJNJQq.nkjjp.cn
http://DrT7J8xh.nkjjp.cn
http://tzMpESLp.nkjjp.cn
http://Hu1JOAI7.nkjjp.cn
http://D1RdQqWu.nkjjp.cn
http://RzdYooFs.nkjjp.cn
http://rmemsmWb.nkjjp.cn
http://Kfj0LKdZ.nkjjp.cn
http://pxLmubHo.nkjjp.cn
http://e1odvIih.nkjjp.cn
http://Vb4pEHgt.nkjjp.cn
http://TVhq2Sah.nkjjp.cn
http://IJMiljWX.nkjjp.cn
http://plzdxN8C.nkjjp.cn
http://FOAAsznt.nkjjp.cn
http://PP98IVV5.nkjjp.cn
http://wpvgZYe0.nkjjp.cn
http://lnLZ0KRt.nkjjp.cn
http://b1JhxPY1.nkjjp.cn
http://VEmevSnm.nkjjp.cn
http://fdMA2QoW.nkjjp.cn
http://www.dtcms.com/a/383279.html

相关文章:

  • 一文入门python中的进程、线程和协程
  • Tempus Fugit: 3靶场
  • XXL-JOB-Admin后台手动执行任务传参过长被截断问题解决
  • 【AI推理部署】Docker篇02—Docker 快速入手
  • 【C语言描述】《数据结构和算法》一 绪论与时间、空间复杂度
  • 服务器 - 从一台服务器切换至另一台服务器(损失数十条访客记录)
  • 【Android】View 交互的事件处理机制
  • 软考中级信息安全与病毒防护知识点
  • 贪心算法应用:量子密钥路径选择问题详解
  • 【算法】【链表】160.相交链表--通俗讲解
  • v-model与.aync的区别
  • 淘宝返利app的前端性能优化:从资源加载到首屏渲染的全链路优化
  • 【LeetCode】38. 外观数列
  • ZYNQ7020 Bank划分
  • 【2025】Office核心组件Microsoft word,Excel,PowerPoint详细使用指南
  • ARM编译器的__inline和 __forceinline
  • Zookeeper介绍与部署(Linux)
  • [硬件电路-216]:电场是什么?只有正电荷或只有负电荷,能产生电场吗?
  • pthread_mutex_lock函数深度解析
  • 【记录】初赛复习 Day1
  • 深入理解跳表(Skip List):原理、实现与应用
  • SciKit-Learn 全面分析 20newsgroups 新闻组文本数据集(文本分类)
  • 使用 Neo4j 和 Ollama 在本地构建知识图谱
  • 【愚公系列】《人工智能70年》018-语音识别的历史性突破(剑桥语音的黄金十年)
  • Debezium日常分享系列之:MongoDB 新文档状态提取
  • Linux 日志分析:用 ELK 搭建个人运维监控平台
  • docker内如何用ollama启动大模型
  • Flask学习笔记(二)--路由和变量
  • FlashAttention(V3)深度解析:从原理到工程实现-Hopper架构下的注意力机制优化革命
  • 一文入门:机器学习