Javascript更改输入值

时间:2013-08-31 10:49:34

标签: javascript html

在我的网站上,我有一个未显示的框。当用户键入他的用户名和密码时,如果它们是正确的,则必须显示该框。在这里,您可以看到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();,因为发生了任何事情。你知道为什么吗?

2 个答案:

答案 0 :(得分:4)

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

附上 if( condition )

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

正如@FrédéricHamidi所说,不需要内括号

像这样简单

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

演示 here

答案 1 :(得分:2)

使用正确的

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

fiddle