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

网站建设的实训报告怎么写做刷单哪个网站找小白

网站建设的实训报告怎么写,做刷单哪个网站找小白,数字媒体艺术与ui设计相关吗,做国际网站在现代 Web 应用中,允许用户切换密码的可见性不仅提升了用户体验,也让表单填写更便捷。使用 TypeScript 来实现这个功能,不仅具备强类型检查优势,还能提升代码的可维护性。 ✨ 我们要实现的功能 在这篇文章中,我们将…

在现代 Web 应用中,允许用户切换密码的可见性不仅提升了用户体验,也让表单填写更便捷。使用 TypeScript 来实现这个功能,不仅具备强类型检查优势,还能提升代码的可维护性。

✨ 我们要实现的功能

在这篇文章中,我们将使用 TypeScript 构建一个简单的密码输入组件,具备以下特性:

  • 用户可以在输入框中输入密码;
  • 通过按钮切换密码显示或隐藏;
  • 按钮图标会根据状态更新;
  • 在隐藏状态下密码仍保持安全。

🔧 HTML + CSS 页面结构与样式

以下是页面的 HTML 与 CSS 代码,包含密码输入框与切换按钮的基本布局和样式:

<!DOCTYPE html>
<html lang="zh"><head><meta charset="UTF-8"><title>显示与隐藏密码</title><style>body {font-family: Arial, sans-serif;background-color: #f9f9f9;display: flex;justify-content: center;align-items: center;height: 100vh;margin: 0;}.container {background: #fff;padding: 20px;border-radius: 8px;box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);width: 300px;text-align: center;}h1 {font-size: 24px;color: #333;}.input-group {display: flex;flex-direction: column;align-items: center;width: 100%;}.input-container {position: relative;width: 100%;}input {width: 80%;padding: 10px;font-size: 16px;border: 1px solid #ccc;border-radius: 4px;padding-right: 40px;}button {background: transparent;border: none;cursor: pointer;position: absolute;right: 35px;top: 50%;transform: translateY(-50%);font-size: 18px;}button:focus {outline: none;}</style></head><body><div class="container"><h1>请输入密码</h1><form id="passwordForm"><div class="input-group"><div class="input-container"><input type="password" id="password" placeholder="请输入您的密码" /><button type="button" id="toggleVisibility" aria-label="显示密码">👁️</button></div></div></form></div></body>
</html>

📌 说明:

  • 输入框 input[type="password"] 用于接收用户密码;
  • 按钮位置使用 position: absolute 放在输入框右侧;
  • 默认使用图标 👁️ 表示“显示密码”,点击后变为 🙈 表示“隐藏密码”。

🧠 TypeScript 实现逻辑

以下是核心的 TypeScript 代码,用于实现点击按钮时切换密码可见性:

const inp = document.getElementById('password') as HTMLInputElement | null;
const btn = document.getElementById('toggleVisibility') as HTMLButtonElement | null;if (inp && btn) {btn.addEventListener('click', () => {if (inp.type === 'password') {inp.type = 'text';btn.textContent = '🙈'; // 显示密码} else {inp.type = 'password';btn.textContent = '👁️'; // 隐藏密码}});
}

📝 核心逻辑解释:

  • 使用 getElementById 获取密码输入框和按钮元素;
  • 监听按钮点击事件;
  • 根据当前输入框的 type 类型切换为 "text""password"
  • 同时切换按钮的图标。

🔄 编译 TypeScript 为 JavaScript

浏览器无法直接运行 TypeScript,需要将 .ts 文件编译为 .js 文件,使用以下命令:

tsc task.ts
# 或者使用 npx
npx tsc task.ts

编译后将生成 task.js 文件,可通过 <script src="task.js"></script> 引入页面中。

✅ 最终完整代码(使用 JavaScript)

以下是最终的 HTML 文件,已内嵌 JavaScript 实现密码显示/隐藏功能:

<!DOCTYPE html>
<html lang="zh"><head><meta charset="UTF-8"><title>显示与隐藏密码</title><style>body {font-family: Arial, sans-serif;background-color: #f9f9f9;display: flex;justify-content: center;align-items: center;height: 100vh;margin: 0;}.container {background: #fff;padding: 20px;border-radius: 8px;box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);width: 300px;text-align: center;}h1 {font-size: 24px;color: #333;}.input-group {display: flex;flex-direction: column;align-items: center;width: 100%;}.input-container {position: relative;width: 100%;}input {width: 80%;padding: 10px;font-size: 16px;border: 1px solid #ccc;border-radius: 4px;padding-right: 40px;}button {background: transparent;border: none;cursor: pointer;position: absolute;right: 35px;top: 50%;transform: translateY(-50%);font-size: 18px;}button:focus {outline: none;}</style></head><body><div class="container"><h1>请输入密码</h1><form id="passwordForm"><div class="input-group"><div class="input-container"><input type="password" id="password" placeholder="请输入您的密码" /><button type="button" id="toggleVisibility" aria-label="显示密码">👁️</button></div></div></form></div><script>var inp = document.getElementById('password');var btn = document.getElementById('toggleVisibility');if (inp && btn) {btn.addEventListener('click', function () {if (inp.type === 'password') {inp.type = 'text';btn.textContent = '🙈';} else {inp.type = 'password';btn.textContent = '👁️';}});}</script></body>
</html>

🏁 总结

通过本教程,你已经学会了如何使用 TypeScript 和 HTML/CSS 构建一个简洁的密码可见性切换功能,适用于任何需要用户登录、注册或修改密码的表单页面。你也可以进一步扩展功能,比如:

  • 添加密码强度检测;
  • 集成密码生成器;
  • 在移动端做响应式优化。
     

——未完待续——

http://www.dtcms.com/wzjs/572619.html

相关文章:

  • 常州地区做网站个人简历html网页模板
  • 网站建设职业情况网站后台登陆不上去
  • 网站建设与设计ppt模板wordpress qq微信登陆地址修改密码
  • 网站建设嗟商文件win7 iis发布网站教程
  • 给别人做网站的销售叫什么苏州注册公司需要什么条件
  • 找做网站技术人员2018企业网站转化率
  • 长沙网站定制做微商去哪个网站推广
  • 两个网站如何做端口映射建设云购网站
  • 天宁区建设局网站做推广网站的文章
  • 重庆网站建设设计公司哪家好电商网站设计公司皆选亿企邦
  • 网站某个链接失效aws如何搭建wordpress
  • 自己做的网站如何上传文件企业在线
  • 网上花店 网站源代码站长之家域名查询排行
  • 网站收录最好的方法美食网站制作代码
  • 各类网站广州百度关键词搜索
  • 企业网站 个人备案企业网上银行
  • 自助建立网站购物网站推广案例
  • 看房子的网站iis 架设 wordpress
  • 网站开发连接效果怎么自己改自己做的网站的图片
  • 韩国设计公司网站站长工具seo域名解析不了
  • 网站制作团队分工阿里巴巴网站建设的功能定位
  • 做游戏的网站的公司ftp网站模板
  • 装修招标网站新浪舆情系统
  • 个人网站开发 怎么赚钱吗网站空间的配置
  • 能用的手机网站网站建设知识库
  • 普通网站建设多少钱管理系统中的计算机应用自考
  • 景区类网站手机网站后台编辑器有哪些
  • python网站开发前端学校介绍网站模板
  • 网站开发与维护总结电脑上怎么使用wordpress
  • 呼市做网站石家庄网站制作官网