如何在Javascript中比较密码

use*_*655 1 javascript

我有一个注册页面,我想在将两个密码(输入字段)写入websql数据库之前进行比较.我似乎无法让它发挥作用.有任何想法吗?

function addTodo() {
var todo = document.getElementById("todo");
  var todo2 = document.getElementById("todo2");

  if(todo != todo2) {
    alert("Yours passwords do not match");
  } else {
    curatio.webdb.addTodo(todo.value);
    todo.value = "";
    alert("Your Registration was successfull");
    setTimeout(function () {
    window.location.href = "login.html"; 
    }, 1000);
}
}


<div data-role="fieldcontain" >
            <label for="todo">
                &nbsp;Password
            </label>
            <input name="" id="todo" placeholder="" value="" type="password" required>
            </div>


            <div data-role="fieldcontain" >
            <label for="todo2">
                &nbsp;Retype your Password
            </label>
            <input name="" id="todo2" placeholder="" value="" type="password" required>
            </div>
Run Code Online (Sandbox Code Playgroud)

Mar*_*rty 9

您要比较元素而不是它们的值.

var todo = document.getElementById("todo");
var todo2 = document.getElementById("todo2");

if(todo != todo2) { // Oops
Run Code Online (Sandbox Code Playgroud)

todo并且todo2是2个不同的 <input>元素.

尝试使用.value:

if(todo.value !== todo2.value) {
Run Code Online (Sandbox Code Playgroud)