> 技术文档 > 网络安全基础作业三

网络安全基础作业三

回顾web前端的代码

   用户登录  body { font-family: \'Arial\', sans-serif; background-color: #f0f2f5; display: flex; justify-content: center; align-items: center; height: 100vh; margin: 0; } .login-container { background-color: white; padding: 2rem; border-radius: 8px; box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1); width: 350px; } .login-title { text-align: center; color: #1a73e8; margin-bottom: 1.5rem; } .form-group { margin-bottom: 1rem; } label { display: block; margin-bottom: 0.5rem; color: #5f6368; } input { width: 100%; padding: 0.8rem; border: 1px solid #dadce0; border-radius: 4px; box-sizing: border-box; font-size: 1rem; } input:focus { outline: none; border-color: #1a73e8; box-shadow: 0 0 0 2px rgba(26, 115, 232, 0.2); } .login-btn { width: 100%; padding: 0.8rem; background-color: #1a73e8; color: white; border: none; border-radius: 4px; font-size: 1rem; font-weight: 500; cursor: pointer; transition: background-color 0.3s; } .login-btn:hover { background-color: #1557b0; } .error-message { color: #d93025; text-align: center; margin-top: 1rem; display: none; }    // 获取表单元素 const loginForm = document.getElementById(\'loginForm\'); const usernameInput = document.getElementById(\'username\'); const passwordInput = document.getElementById(\'password\'); const errorMsg = document.getElementById(\'errorMsg\'); // 为表单添加提交事件监听 loginForm.addEventListener(\'submit\', function(e) { // 阻止表单默认提交行为 e.preventDefault(); // 获取输入的用户名和密码 const username = usernameInput.value.trim(); const password = passwordInput.value.trim(); // 简单的验证逻辑(实际项目中会发送到后端验证) if (username === \'admin\' && password === \'123456\') { // 登录成功,跳转到首页或其他页面 alert(\'登录成功!\'); // 实际应用中可以使用 window.location.href = \'首页地址\'; } else { // 登录失败,显示错误信息 errorMsg.style.display = \'block\'; // 3秒后隐藏错误信息 setTimeout(() => {  errorMsg.style.display = \'none\'; }, 3000); } }); 

各标签含义解释:

  1. :声明文档类型为 HTML5,告诉浏览器使用 HTML5 标准解析页面。

  2. :HTML 文档的根元素,lang=\"zh-CN\"表示页面主要语言为简体中文。

  3. :包含文档的元数据(不直接显示在页面上的信息)。

    • :指定页面字符编码为 UTF-8,支持中文等多种字符。
    • :用于响应式设计,确保在移动设备上正确显示页面。
    • </code></strong>:定义页面标题,显示在浏览器标签页上。</li> <li><strong><code></code></strong>:包含 CSS 样式代码,用于美化页面元素。</li> </ul> </li> <li> <p><strong><code></code></strong>:包含页面的所有可见内容。</p> </li> <li> <p><strong><code></p> <div></code></strong>:通用容器元素,用于分组其他 HTML 元素,便于样式设计和布局。这里的<code>login-container</code>类用于包裹整个登录表单。</p> </li> <li> <p><strong><code></p> <h2></code></strong>:二级标题标签,用于显示 \"账户登录\" 这样的标题文字。</p> </li> <li> <p><strong><code></code></strong>:表单元素,用于收集用户输入。<code>id</code>属性用于在 JavaScript 中获取该元素。</p> </li> <li> <p><strong><code><label for="username"></code></strong>:标签元素,与表单控件关联。<code>for</code>属性的值与对应输入框的<code>id</code>一致,点击标签会聚焦到对应的输入框。</p> </li> <li> <p><strong><code></code></strong>:输入框元素,用于接收用户输入:</p> <ul> <li><code>type=\"text\"</code>:文本输入框,用于输入用户名。</li> <li><code>type=\"password\"</code>:密码输入框,输入的内容会被隐藏(显示为圆点或星号)。</li> <li><code>id</code>属性:唯一标识该输入框,用于与 label 关联和 JavaScript 操作。</li> <li><code>name</code>属性:表单提交时的参数名。</li> <li><code>required</code>属性:表示该字段为必填项,提交表单时如果未填写会提示用户。</li> </ul> </li> <li> <p><strong><code><button type="submit"></code></strong>:提交按钮,点击会触发表单的提交事件。<code>type=\"submit\"</code>表示这是一个提交按钮。</p> </li> <li> <p><strong><code></code></strong>:包含 JavaScript 代码,用于实现交互逻辑,这里处理表单提交事件和登录验证。</p> </li> </ol> <h4>JavaScript 部分说明:</h4> <ul> <li>通过<code>document.getElementById()</code>获取表单和输入框元素。</li> <li>使用<code>addEventListener(\'submit\', ...)</code>为表单添加提交事件监听。</li> <li><code>e.preventDefault()</code>阻止表单默认的提交行为(避免页面刷新)。</li> <li>简单的登录验证逻辑:当用户名是 \"admin\" 且密码是 \"123456\" 时提示登录成功,否则显示错误信息。</li> <li>错误信息会在 3 秒后自动隐藏(通过<code>setTimeout</code>实现)。</li> </ul> </div> <div class="clear"></div> <div class="article_tags"> <div class="tagcloud"> 网络标签:<a href="http://www.csdndoc.com/tag/ys" rel="tag">元素</a> <a href="http://www.csdndoc.com/tag/bd-3" rel="tag">表单</a> <a href="http://www.csdndoc.com/tag/ym" rel="tag">页面</a> </div> </div> </div> </div> <div> <ul class="post-navigation row"> <div class="post-previous twofifth"> 上一篇 <br> <a href="http://www.csdndoc.com/thread/2556.html" rel="prev">AI赋能软件工程让测试左移更加可实施</a> </div> <div class="post-next twofifth"> 下一篇 <br> <a href="http://www.csdndoc.com/thread/2559.html" rel="next">软件工程:软件设计</a> </div> </ul> </div> <div class="article_container row box article_related"> <div class="related"> <div class="newrelated"> <h2>相关问题</h2> <ul> <li><a href="http://www.pcgg.com.cn/lol/23590.html">lol有黄金五吗</a></li> <li><a href="http://www.pcgg.com.cn/lol/26360.html">英雄联盟如何设置走a英雄</a></li> <li><a href="http://www.pcgg.com.cn/lol/14551.html">为什么电脑下载lol很慢</a></li> <li><a href="http://www.pcgg.com.cn/gl/3225.html">原神螭骨剑适合谁用</a></li> <li><a href="http://www.pcgg.com.cn/ys/40515.html">怎么下载原神图标包</a></li> <li><a href="http://www.pcgg.com.cn/sygl/50506.html">战争王国攻略</a></li> <li><a href="http://www.pcgg.com.cn/gpqq/10114.html">和平精英为什么舔不了盒子(和平精英舔不了包)</a></li> <li><a href="http://www.pcgg.com.cn/lol/17576.html">英雄联盟印记是什么东西</a></li> <li><a href="http://www.pcgg.com.cn/lol/24758.html">lol赛季一般什么时候结束</a></li> <li><a href="http://www.pcgg.com.cn/zmxy/56890.html">造梦西游OL护送神龟几天</a></li> </ul> </div> </div> </div> <div class="clear"></div> <div id="comments_box"> </div> </div> <div id="sidebar"> <div id="sidebar-follow"> <div class="search box row"> <div class="search_site"> <form id="searchform" method="get" action="http://www.csdndoc.com/index.php"> <button type="submit" value="" id="searchsubmit" class="button"><i class="fasearch">☚</i></button> <label><input type="text" class="search-s" name="s" x-webkit-speech="" placeholder="请输入搜索内容"></label> </form></div></div> <div class="widget_text widget box row widget_custom_html"><h3>公告</h3><div class="textwidget custom-html-widget"><a target="_blank" href="http://www.5d.ink/deepseek/?d=DeepseekR1_local.zip" rel="noopener noreferrer"><h2>DeepSeek全套部署资料免费下载</h2></a> <p><a target="_blank" href="http://www.5d.ink/deepseek/?d=DeepseekR1_local.zip" rel="noopener noreferrer"><img src="http://css.5d.ink/img/deep.png" alt="DeepSeekR1本地部署部署资料免费下载"></a></p><br /><br /> <a target="_blank" href="http://www.5d.ink/freefonts/?d=FreeFontsdown.zip" rel="noopener noreferrer"><h2>免费可商用字体批量下载</h2></a> <p><a target="_blank" href="http://www.5d.ink/freefonts/?d=FreeFontsdown.zip" rel="noopener noreferrer"><img src="http://css.5d.ink/img/freefont.png" alt="免费可商用字体下载"></a></p></div></div> <div class="widget box row"> <div id="tab-title"> <div class="tab"> <ul id="tabnav"> <li class="selected">猜你想看的文章</li> </ul> </div> <div class="clear"></div> </div> <div id="tab-content"> <ul> <li><a href="http://www.pcgg.com.cn/lol/27602.html">lol如何保存天赋</a></li> <li><a href="http://www.pcgg.com.cn/lol/29087.html">lol抽奖50还是100</a></li> <li><a href="http://www.pcgg.com.cn/lol/19544.html">lol消极比赛行为是什么</a></li> <li><a href="http://www.pcgg.com.cn/gpqq/6268.html">和平精英云游戏最新版本(和平精英云游戏无限时间最新版本)</a></li> <li><a href="http://www.pcgg.com.cn/gpqq/12665.html">和平精英模拟器匹配不到人怎么办?</a></li> <li><a href="http://www.pcgg.com.cn/lol/14903.html">英雄联盟不清晰怎么调</a></li> <li><a href="http://www.pcgg.com.cn/lol/23314.html">英雄联盟怎么改繁体字</a></li> <li><a href="http://www.pcgg.com.cn/lol/14843.html">英雄联盟大乱斗一把多久</a></li> <li><a href="http://www.pcgg.com.cn/lol/26429.html">lol怎么设置边框</a></li> <li><a href="http://www.pcgg.com.cn/lol/21046.html">英雄联盟峡谷之巅会被收回吗</a></li> </ul> </div> </div> </div> </div> </div> </div> <div class="clear"></div> <div id="footer"> <div class="container"> <div class="twothird"> </div> </div> <div class="container"> <div class="twothird"> <div class="copyright"> <p> Copyright © 2012 - 2025 <a href="http://www.csdndoc.com/"><strong>程序员档案馆</strong></a> Powered by <a href="/lists">网站分类目录</a> | <a href="/top100.php" target="_blank">精选推荐文章</a> | <a href="/sitemap.xml" target="_blank">网站地图</a> | <a href="/post/" target="_blank">疑难解答</a> <a href="https://beian.miit.gov.cn/" rel="external">京ICP备05034492号</a> </p> <p>声明:本站内容来自互联网,如信息有错误可发邮件到f_fb#foxmail.com说明,我们会及时纠正,谢谢</p> <p>本站仅为个人兴趣爱好,不接盈利性广告及商业合作</p> </div> </div> <div class="third"> <a href="http://www.xiaoboy.cn" target="_blank">小男孩</a> </div> </div> </div> <!--gototop--> <div id="tbox"> <a id="home" href="http://www.csdndoc.com" title="返回首页"><i class="fa fa-gohome"></i></a> <a id="pinglun" href="#comments_box" title="前往评论"><i class="fa fa-commenting"></i></a> <a id="gotop" href="javascript:void(0)" title="返回顶部"><i class="fa fa-chevron-up"></i></a> </div> <script src="//css.5d.ink/body5.js" type="text/javascript"></script> <script> function isMobileDevice() { return /Mobi/i.test(navigator.userAgent) || /Android/i.test(navigator.userAgent) || /iPhone|iPad|iPod/i.test(navigator.userAgent) || /Windows Phone/i.test(navigator.userAgent); } // 加载对应的 JavaScript 文件 if (isMobileDevice()) { var script = document.createElement('script'); script.src = '//css.5d.ink/js/menu.js'; script.type = 'text/javascript'; document.getElementsByTagName('head')[0].appendChild(script); } </script> <script> $(document).ready(function() { $("#sidebar-follow").pin({ containerSelector: ".main-container", padding: {top:64}, minWidth: 768 }); $(".mainmenu").pin({ containerSelector: ".container", padding: {top:0} }); $(".swipebox").swipebox(); }); </script> </body></html>