簡體   English   中英

如何在 Javascript 中比較密碼

[英]How to compare passwords in 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>

您正在比較元素而不是它們的值。

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

if(todo != todo2) { // Oops

todotodo2是 2 個不同的<input>元素。

嘗試使用.value

if(todo.value !== todo2.value) {

您正在比較實際元素,這將始終為true (因為它們都是 TextField)。 比較它們的值,如下所示:

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

要么這個要么改變

if(todo != todo2)

if(todo.value != todo2.value)

另一種方法是Object.is(password, confirm_password)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM