icons 相关问题

图标是图形用户界面中使用的小象形图,用于补充向用户呈现文本信息。

根据输入是否正确将图标放置在表单字段内

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Assignment 2 - Website Building</title> <style> body { box-sizing: border-box; font-family: sans-serif; } #login-container { width: 460px; margin: 0 auto; } form label, form input { width: 100%; box-sizing: border-box; } form input { padding: 8px; } form label { font-weight: bold; } form div { margin: 16px 0px; } .invalid { border: 2px solid red; } .valid { border: 2px solid green; } .error-message { color: red; margin-top: 8px; } .success-message { color: green; margin-top: 8px; } </style> <script src="https://kit.fontawesome.com/dde5f4aaa2.js" crossorigin="anonymous"></script> </head> <body> <div id="login-container"> <form id="login-form"> <div> <label for="username">Username:</label> <input id="username" type="text"> <span id="username-error" class="error-message"></span> <i class="fa-solid fa-check" style="color: #008d63;"></i> <i class="fa-solid fa-exclamation" style="color: #ed0202;"></i> </div> <div> <label for="password">Password:</label> <input id="password" type="password"> <span id="password-error" class="error-message"></span> <i class="fa-solid fa-check" style="color: #008d63;"></i> <i class="fa-solid fa-exclamation" style="color: #ed0202;"></i> </div> <input type="submit" value="Login"> </form> <div id="error-messages"></div> </div> <script> document.getElementById("login-form").addEventListener("submit", function (event) { event.preventDefault(); // Prevent form submission // Reset previous validation styles document.getElementById("username").classList.remove("invalid"); document.getElementById("password").classList.remove("invalid"); document.getElementById("username").classList.remove("valid"); document.getElementById("password").classList.remove("valid"); document.getElementById("error-messages").innerHTML = ""; document.getElementById("username-error").textContent = ""; document.getElementById("password-error").textContent = ""; // Get input values var username = document.getElementById("username").value.trim(); var password = document.getElementById("password").value.trim(); var errors = []; // Validate username and password document.getElementById("username").classList.toggle("invalid", username === "" || username !== "new_user"); document.getElementById("username").classList.toggle("valid", username === "new_user"); if (username === "") { document.getElementById("username-error").textContent = "Please, enter username"; errors.push("Username is required."); } else if (username !== "new_user") { document.getElementById("username-error").textContent = "Please, enter valid username"; errors.push("Invalid username."); } document.getElementById("password").classList.toggle("invalid", password === "" || password !== "123456789"); document.getElementById("password").classList.toggle("valid", password === "123456789"); if (password === "") { document.getElementById("password-error").textContent = "Please, enter password"; errors.push("password is required."); } else if (password !== "123456789") { document.getElementById("password-error").textContent = "Please, enter valid password"; errors.push("Invalid password."); // Display error messages if (errors.length > 0) { var errorMessageHTML = "<ul class='error-message'>"; errors.forEach(function (error) { errorMessageHTML += "<li>" + error + "</li>"; }); errorMessageHTML += "</ul>"; document.getElementById("error-messages").innerHTML = errorMessageHTML; } else { // Successful login document.getElementById("username").classList.add("valid"); document.getElementById("password").classList.add("valid"); document.getElementById("error-messages").innerHTML = "<p class='success-message'>Successful login!</p>"; } } }) </script> </body> </html> 我需要什么: 所以基本上我需要表单来分别显示复选标记和 x 图标,具体取决于表单的输入是否正确/不正确。这些图标需要位于右侧的表单字段中,我设法找到如何将它们放入结构中,但我不知道如何将它们放入表单中并在表单没有输入时隐藏它们。 我尝试过的: 尝试使用 css 中的位置,但无法做到正确 脚本文件中有很多错误,我全部删除了。这是您更正后的代码。 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Assignment 2 - Website Building</title> <style> body { box-sizing: border-box; font-family: sans-serif; } #login-container { width: 460px; margin: 0 auto; } form label, form input { width: 100%; box-sizing: border-box; } form input { padding: 8px; } form label { font-weight: bold; } form div { margin: 16px 0px; } .invalid { border: 2px solid red; } .valid { border: 2px solid green; } .error-message { color: red; margin-top: 8px; } .success-message { color: green; margin-top: 8px; } .inputField { display: flex; position: relative; } .inputField svg { position: absolute; right: 5px; top: 6px; } .hide { display: none; } </style> <script src="https://kit.fontawesome.com/dde5f4aaa2.js" crossorigin="anonymous"></script> </head> <body> <div id="login-container"> <form id="login-form"> <div> <label for="username">Username:</label> <div class="inputField"> <input id="username" type="text"> <svg id="check1" fill="#000000" width="22px" height="22px" viewBox="0 0 24 24" id="check" data-name="Line Color" xmlns="http://www.w3.org/2000/svg" class="icon line-color"><polyline id="primary" points="5 12 10 17 19 8" style="fill: none; stroke: rgb(3, 252, 61); stroke-linecap: round; stroke-linejoin: round; stroke-width: 2;"></polyline></svg> <svg id="close1" fill="#000000" width="20px" height="20px" viewBox="0 0 24 24" id="cross" data-name="Line Color" xmlns="http://www.w3.org/2000/svg" class="icon line-color"><line id="primary" x1="19" y1="19" x2="5" y2="5" style="fill: none; stroke: rgb(252, 3, 19); stroke-linecap: round; stroke-linejoin: round; stroke-width: 2;"></line><line id="primary-2" data-name="primary" x1="19" y1="5" x2="5" y2="19" style="fill: none; stroke: rgb(252, 3, 19); stroke-linecap: round; stroke-linejoin: round; stroke-width: 2;"></line></svg> </div> <span id="username-error" class="error-message"></span> </div> <div> <label for="password">Password:</label> <div class="inputField"> <input id="password" type="password"> <svg id="check2" fill="#000000" width="22px" height="22px" viewBox="0 0 24 24" id="check" data-name="Line Color" xmlns="http://www.w3.org/2000/svg" class="icon line-color"><polyline id="primary" points="5 12 10 17 19 8" style="fill: none; stroke: rgb(3, 252, 61); stroke-linecap: round; stroke-linejoin: round; stroke-width: 2;"></polyline></svg> <svg id="close2" fill="#000000" width="20px" height="20px" viewBox="0 0 24 24" id="cross" data-name="Line Color" xmlns="http://www.w3.org/2000/svg" class="icon line-color"><line id="primary" x1="19" y1="19" x2="5" y2="5" style="fill: none; stroke: rgb(252, 3, 19); stroke-linecap: round; stroke-linejoin: round; stroke-width: 2;"></line><line id="primary-2" data-name="primary" x1="19" y1="5" x2="5" y2="19" style="fill: none; stroke: rgb(252, 3, 19); stroke-linecap: round; stroke-linejoin: round; stroke-width: 2;"></line></svg> </div> <span id="password-error" class="error-message"></span> </div> <input type="submit" value="Login"> </form> <div id="error-messages"></div> </div> <script> document.getElementById("check1").classList.add("hide"); document.getElementById("check2").classList.add("hide"); document.getElementById("close1").classList.add("hide"); document.getElementById("close2").classList.add("hide"); document.getElementById("login-form").addEventListener("submit", function (event) { event.preventDefault(); // Prevent form submission // Reset previous validation styles document.getElementById("username").classList.remove("invalid"); document.getElementById("password").classList.remove("invalid"); document.getElementById("username").classList.remove("valid"); document.getElementById("password").classList.remove("valid"); document.getElementById("error-messages").innerHTML = ""; document.getElementById("username-error").textContent = ""; document.getElementById("password-error").textContent = ""; // Get input values var username = document.getElementById("username").value.trim(); var password = document.getElementById("password").value.trim(); var errors = []; // Validate username and password document.getElementById("username").classList.toggle("invalid", username === "" || username !== "new_user"); document.getElementById("username").classList.toggle("valid", username === "new_user"); if (username === "") { document.getElementById("username-error").textContent = "Please, enter username"; errors.push("Username is required."); } else if (username !== "new_user") { document.getElementById("username-error").textContent = "Please, enter valid username"; errors.push("Invalid username."); } if(username === "new_user") { document.getElementById("close1").classList.add("hide"); document.getElementById("check1").classList.remove("hide"); } else { document.getElementById("check1").classList.add("hide"); document.getElementById("close1").classList.remove("hide"); } document.getElementById("password").classList.toggle("invalid", password === "" || password !== "123456789"); document.getElementById("password").classList.toggle("valid", password === "123456789"); if (password === "") { document.getElementById("password-error").textContent = "Please, enter password"; errors.push("password is required."); } else if (password !== "123456789") { document.getElementById("password-error").textContent = "Please, enter valid password"; errors.push("Invalid password."); } if(password === "123456789") { document.getElementById("close2").classList.add("hide"); document.getElementById("check2").classList.remove("hide"); } else { document.getElementById("check2").classList.add("hide"); document.getElementById("close2").classList.remove("hide"); } if (errors.length > 0) { // Display error messages var errorMessageHTML = "<ul class='error-message'>"; errors.forEach(function (error) { errorMessageHTML += "<li>" + error + "</li>"; }); errorMessageHTML += "</ul>"; document.getElementById("error-messages").innerHTML = errorMessageHTML; } else { // Successful login document.getElementById("username").classList.add("valid"); document.getElementById("password").classList.add("valid"); document.getElementById("error-messages").innerHTML = "<p class='success-message'>Successful login!</p>"; } }) </script> </body> 对 CSS、Html 和脚本进行了更改。 HTML 更改 我在 html 中的字体有问题,所以我使用了 svg,如果你擅长字体,那么你可以使用字体,没有问题。 我已将输入字段和 svg(检查图标和关闭图标)全部包装在带有 inputField 类的 div 中。 在所有四个 svg(2 个用于用户名,2 个用于密码)中,都使用了 uniqueId,这在脚本代码中很有用。 CSS 更改 对于 inputField 已经给出了 flex 和相对位置。 对于 svg 来说,根据您的喜好给出了绝对值并给出了顶部和右侧。 隐藏以最初按照您的要求隐藏 svgs。 脚本更改 最初为所有四个 svgs 添加了 hide 类,以便它们被隐藏。 然后在 if 条件下,我检查用户是否输入了正确的通行证和用户名(如果他们输入了),然后添加隐藏类以关闭 svg 并从检查 svg 中删除隐藏类,否则只需执行相反的操作。 最后,如果检查 errorList 是否为空,您是否输入了应该输出的密码。

回答 1 投票 0

如何在视图中渲染visionOS图标?

我想在我的visionOS应用程序中包含一个关于页面,这应该包含应用程序图标。但是,图标的图像不会呈现。 我已经尝试使用此中建议的图像声明...

回答 1 投票 0

如何使用shopware 6的评论图标

我尝试使用评论图标,但似乎它不存在。 这不起作用: {% sw_icon '评论' %} 这有效: ...

回答 1 投票 0

如何改变悬停时png的颜色?

我在illustrator中做了一个“向下箭头”,并保存为透明背景的png。当我将它作为 img 放入网页时,它以原始颜色显示,这没关系。 我正在努力...

回答 7 投票 0

当您不使用 Xcode 构建时,如何设置 MacOS 应用程序的图标?

我创建了一个 Mac OS 应用程序。我正在 Ubuntu 上构建应用程序,无法使用 Xcode。当谈到为应用程序设置图标时,我不知所措。如何才能做到这一点? 这可能是...

回答 1 投票 0

如何在颤动中点击它来更改图标

我试图在点击图标时更改图标,但它不起作用。 我正在尝试在其上实现愿望清单场景。 最初的图标是favorite_outline,当我点击它时,产品的价值L...

回答 2 投票 0

关闭按钮不起作用,找不到将其向下移动一点的行

我有一个用 flutter 制作的测验应用程序,但我找不到我将在此处附加的关闭图标所在的行。我尝试将第一个 SizedBox 更改为 30,但“x”仍然没有移动。W...

回答 1 投票 0

PWA manifest.json 中的 SVG 图标 - 如何将其设置为所有尺寸?

现在有什么方法可以指定 PWA 的“manifest.json”中的 SVG 图标应用于所有可能的尺寸吗? (Chrome/chromium 现在是我的主要目标。Firefox 有望紧随其后......

回答 3 投票 0

TYPO3 pagetree:红色加号?

在 TYPO3 10.4.x 中,页面树中出现了一个红色加号。这是什么意思?

回答 1 投票 0

圆环图上有公司徽标吗? -菜鸟的第二个问题

我无法找到在我的视觉效果中整合公司徽标的方法。例如,我有一个圆环图,其货币价值对应于 4 个客户公司,我想将他们的徽标插入到他们的

回答 1 投票 0

羽毛图标在 Bootstrap Modal 中不起作用

版本:[email protected],Bootstrap v4.3.1 使用 C# RazorPage、asp.net 我目前正在尝试构建一个 ASP.NET Web 应用程序。羽毛图标在普通页面上工作正常,但它不显示...

回答 1 投票 0

在导航栏中插入图标/使 BarButtonItem 不可点击 Swift iOS

我想在导航栏中放置一个蓝牙图标,以显示连接/断开状态。 我尝试添加一个 BarButtonItem,将图像设置为我的蓝牙图标,然后禁用并启用...

回答 4 投票 0

我的图像无法用作背景图像

在我的CSS中,我给出了img的url(),但当代码在浏览器上执行时,它不能作为背景img工作。 我的 HTML 存储在 htdocs->ALUMEET->profile.html 中 我的 CSS 存储在 htdocs->

回答 1 投票 0

Flutter:基于字符串图标api绘制图标

我收到 JSON 格式的图标名称。图标名称与颤动图标名称兼容。例如,如果我收到: {“图标”:“rotate_90_ Degrees_ccw”} 我应该在屏幕上画这个图标:...

回答 1 投票 0

Android 图标被切断 [React Native]

我刚刚在 Google Play 上发布了我的第一个应用程序,除了主图标之外,一切看起来都很好。由于某种原因,它的边缘总是被切断。我在 Pho 中将其大小设置为 512x512 像素...

回答 2 投票 0

从名称创建图标的最佳方法是什么?

要使用的图标是从服务器端收到的名称,例如“lock”, 如何将“lock”映射到 Icons.lock? 图标(Icons.lock) 我是否需要创建一个从字符串(名称)到颤动图标的映射

回答 1 投票 0

无法从反应图标库更改这些图标的颜色

无论我做什么,我都无法改变这两个反应图标的颜色,我不确定它们是否设置为不可更改。我之前用过其他图标,还没有出现这个问题,谢谢! 导入反应...

回答 2 投票 0

图标没有出现在本地主机:8080

图标在 localhost:4200 上正确显示,但 FontAwesome 图标未出现在 localhost:8080 上。我该如何解决这个问题? FontAwesome 图标在我的 JHipster 中的 localhost:4200 上正确显示

回答 1 投票 0

使用颜色的类名从 Illustrator 导出 SVG

我在一个插画文件中内置了大约 200 个图标。我正在尝试找出一种方法将颜色设置为类名,而不是十六进制值,以便将类名分配给对象...

回答 3 投票 0

为什么JavaFX在IDE项目运行中显示图标图像,但在项目构建中不显示图像?

JavaFX 在 IDE 项目 Run 中显示图标图像,但在项目构建中不显示图像,奇怪的是,当您单击那里的空间时,按钮应该仍然有效...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.