0

私のウェブサイトには、表示されていないボックスがあります。ユーザーが自分のユーザー名とパスワードを入力すると、それらが正しい場合、ボックスが表示されます。ここに HTML コードが表示されます。

<div id="mainbox" style="display: none;">
    <p class="classm">Test.</p>
</div>    
<input type="text" id="user"/>
<br />
<input type="text" id="password" value="a"/>
<br />
<input type="button" value="Log in" onclick="login();">

そしてここにJavaScript関数:

function login() {
    var a = document.getElementById('password').value;
    var b = document.getElementById('user').value;
    if ((a == 'qwe') && (b == 'rty')) { //the problem is not here
     document.getElementById('password').style.display="none";
    }
    else
    {
     alert('You are not logged in.');  
    }
}

ボタンをクリックすると、何かが起こったためLog inに関数が呼び出されないように見えます。login();なぜなのかご存知ですか?

4

2 に答える 2

4
if (a == 'qwe') && (b == 'rty') //Wrong

のように条件を囲みます。if( condition )

 if ((a == 'qwe') && (b == 'rty') ) //Corect

@Frédéric Hamidi が示唆したように、内括弧は必要ありません

このようにシンプルに

if (a == 'qwe' && b == 'rty' )

デモはこちら

于 2013-08-31T10:50:41.733 に答える
2

適切な if を使用

if (a == 'qwe' && b == 'rty' )

フィドル

于 2013-08-31T10:52:14.077 に答える