[英]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">
Password
</label>
<input name="" id="todo" placeholder="" value="" type="password" required>
</div>
<div data-role="fieldcontain" >
<label for="todo2">
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
todo
和todo2
是 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.