【问题标题】:Toggle Icon in Form Field表单字段中的切换图标
【发布时间】:2018-08-22 22:36:31
【问题描述】:

我正在登录屏幕上显示密码要求和匹配状态。目前,密码要求正在按需要工作,但我遇到的问题是匹配的密码字段插件需要从灰色(空和默认)变为红色“X”(密码丢失或不匹配)或绿色“ ✔"(匹配密码),就像密码要求状态一样。

这是工作 DEMO

此类状态必须使用以下标签显示,因为它是 Bootstrap 输入组的一部分:

<span id="matchpswstatus" class="input-group-addon"><i class="fa fa-times"></i></span>

这是引导组的一部分,如下所示:

<div class="input-group">
    <input type="password" id="matchpsw" name="matchpsw" class="form-control reenterpassword" placeholder="Re-enter Password" required />
    <span id="matchpswstatus" class="input-group-addon"><i class="fa fa-times"></i></span>
</div>

如果用户重新输入不匹配的密码或在两个密码匹配的情况下将灰色的“✖”变为红色,或变为绿色的“✔”,我将不胜感激。

提前谢谢你!

【问题讨论】:

  • 好吧,要将其从 X 更改为支票,您只需将 fa-times 换成 fa-check。然后就颜色而言,可以用 css 完成。你对哪一部分感到困惑?
  • 如果密码不匹配,您不能禁用提交按钮吗? (或者也许?)
  • 我喜欢你的建议,瑞秋。我对下面的代码做了一些小的修改:jsfiddle.net/UXEngineer/6av5h2dr/14 我们如何禁用提交按钮,直到使用上面的 jsfiddle 匹配密码?谢谢。
  • @MarceloMartins 我现在只看到您对评论的回复(只是因为我正在浏览过去的问题).. 请使用“@”符号来标记用户,这样消息就会进入收件箱通知。顺便说一句,我知道你解决了 css,但你仍然可以使用 disabled 属性禁用按钮。看看这个问题的答案(他们用 vanilla js 和 jquery 来解决这个问题):stackoverflow.com/questions/1594952/…

标签: javascript jquery css html twitter-bootstrap-3


【解决方案1】:

使用与密码要求相同的方法,您可以执行以下操作:

var matchpswstatus = document.getElementById("matchpswstatus");
var divCheckPasswordMatch = document.getElementById("divCheckPasswordMatch");

$(function() {
  $("#matchpsw").keyup(function() {
    if ($("#psw").val() === $(this).val()) {
        divCheckPasswordMatch.textContent = "Passwords match.";
      matchpswstatus.classList.add("match");
      matchpswstatus.classList.remove("nomatch");
      matchpswstatus.textContent = "✔";
    } else {
        divCheckPasswordMatch.textContent = "Passwords do not match!";
      matchpswstatus.classList.add("nomatch");
      matchpswstatus.classList.remove("match");
      matchpswstatus.textContent = "✖";
    }
  });
});

添加了css:

.match {
  color: green;
}
.nomatch {
  color: red;
}

但您也可能希望在第一个密码输入更改时进行更新。

【讨论】:

  • 太棒了!如果您愿意查看它,我对您的代码进行了一些修改。 jsfiddle.net/UXEngineer/6av5h2dr/14谢谢你的帮助!
  • 是的,看起来你已经明白了。乐于助人。
猜你喜欢
  • 1970-01-01
  • 2012-03-29
  • 2023-03-18
  • 1970-01-01
  • 2016-02-14
  • 2012-07-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多