0

パスワード認証コードですが、機能しません。コードのエラーはどこにありますか?

JS:

function checkPass() {
var pass = document.getElementById('pass');
var pass2 = document.getElementById('pass2');

if(pass != pass2) {
document.layers.passResponse.innerHTML = "Passwords did not Match!";
} else {
document.layers.passResponse.innerHTML = "Passwords Match!";
}
}

HTML:

<div class="form-left">Password * </div>
<div class="form-right"><input type="password" id="pass" name="pass" class="form-input" /></div>
<div class="form-left">Confirm Password *</div>
<div class="form-right"><input type="password" id="pass2" name="pass2" class="form-input" /></div>
4

3 に答える 3

2

あなたはそれらの値ではなく、2つのhtml要素を比較しています。

if(pass1 != pass2) {

する必要があります

if(pass1.value != pass2.value) {
于 2012-07-22T12:48:08.627 に答える
1

まず、値ではなく、2つの入力要素を比較しようとしています。それらの値のプロパティにアクセスする必要があります。また、可能な場合は厳密な比較演算子を使用する必要があります。

if ( pass1.value !== pass2.value )

次に、document.layersNetscape4に見られる独自のプロパティであるを使用しようとしています。

より最新のガイドが必要です。W3CのJavaScriptコアスキルを試してください。DOMのトラバースに関するセクションでは、扱っている領域について説明しています(ただし、ガイドを使用しているlayers場合は、最初から始めることでメリットが得られる可能性があります)。

于 2012-07-22T12:47:52.913 に答える
0
if(pass.value != pass2.value) {
document.layers.passResponse.innerHTML = "Passwords did not Match!";
} else {
document.layers.passResponse.innerHTML = "Passwords Match!";
}
}

上記のコードを使用してください。

于 2012-07-22T12:48:42.713 に答える