2013-07-30 63 views
1

任何人都可以看到以下代碼的問題?我的腳本繼續,忽略了我的支票。檢查密碼匹配問題(JavaScript)

下面的代碼只是代碼的一小部分,但是這個問題在做一些調試後出現在這裏。

function validatePasswordMatch(string1, string2) { 
    if (string1 != string2) { 
     return false; 
    } else { 
     return true; 
    } 
} 

var validatePasswordMatchFields = ["textbox2", "textbox3"]; 

if (validatePasswordMatch($("#" + validatePasswordMatchFields[0]).val(), $("#" + validatePasswordMatchFields[1]).val())) { 
    (some code) 
} else { 
    return false; 
} 
+2

請更改爲'返回字符串1 ==字符串2;'! – Bergi

+1

HTML的外觀如何,您是否會遇到任何錯誤? – putvande

+0

那麼如果'some code'運行,那麼這意味着這兩個值是相等的。你還期望什麼?你在錯誤的時間運行它嗎?這兩個文本框有什麼價值? – Bergi

回答

1
<!DOCTYPE html> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> 
<title>stackoverflow</title> 
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script> 
<script> 
$(document).ready(function(){ 
    function validatePasswordMatch(string1, string2) { 
     if (string1 !== string2) { 
     return false; 
     } else { 
     return true; 
     } 
    } 

    var validatePasswordMatchFields = ["textbox2", "textbox3"]; 
    $(document).on('click','button',function(){ 
     result = validatePasswordMatch($("#" + validatePasswordMatchFields[0]).val(), $("#" + validatePasswordMatchFields[1]).val()) 
    if (result) { 
     alert("match") 
    } else { 
     alert("not match") 
    } 
    }) 

}); 
</script> 
</head> 
<body> 
<input id="textbox2" type="text" placeholder="password"> 
<input id="textbox3" type="text" placeholder="password"> 
<button type="button" id="button">Click Me!</button> 
</html>