【问题标题】:Is there any way to compare 2 textbox values using javascript? [duplicate]有没有办法使用javascript比较2个文本框值? [复制]
【发布时间】:2020-01-20 07:10:26
【问题描述】:

我需要来自 2 个文本框的 2 个比较值。如果比较只有一个字符不同,那么我需要显示一条错误消息。例如 textbox1 包含 abcde 并且 textbox2 包含 abcge 然后显示警报“textbox1 值几乎等于 textbox2 值”。需要使用 Javascript 编写。有什么逻辑可以实现吗?

【问题讨论】:

  • 是的。有办法。
  • 类似于确认密码的功能,所以两个文本框应该包含相同的字符串,这就是你要找的吗?
  • 我需要检查当前密码和新密码。新密码必须与旧密码相差一个以上字符
  • 那么你会将当前密码存储在字段中还是当前上下文中?
  • 如以下答案所示,您可以使用相同的逻辑,只是认为您需要在密码字段中添加当前值并将其禁用,因为如果您不想更改,或者如果用户输入它您可以在答案中使用相同的以下逻辑并将标签从密码更改为当前密码,我希望这能解决问题?

标签: javascript c# asp.net


【解决方案1】:

检查这个,这里我们在两个输入字段中都使用onkeyup

var check = function() {
  if (document.getElementById('password').value ==
    document.getElementById('confirm_password').value) {
    document.getElementById('message').style.color = 'green';
    document.getElementById('message').innerHTML = 'matching';
  } else {
    document.getElementById('message').style.color = 'red';
    document.getElementById('message').innerHTML = 'not matching';
  }
}
<label>password :
  <input name="password" id="password" type="password" onkeyup='check();' />
</label>
<br>
<label>confirm password:
  <input type="password" name="confirm_password" id="confirm_password"  onkeyup='check();' /> 
  <span id='message'></span>
</label>

【讨论】:

    猜你喜欢
    • 2021-09-01
    • 2013-07-09
    • 1970-01-01
    • 1970-01-01
    • 2023-03-10
    • 1970-01-01
    • 2019-06-27
    • 2019-04-03
    相关资源
    最近更新 更多