我在网站上有一个非常简单的登录脚本,它只使用一个简单的密码,而且它确实很好,我需要它。事情是,它只有在单击“登录”字时才起作用。我需要做的是在按Enter键时也能工作。 here's代码:Onclick event + Enter key
<div style="background-image:url(images/IMG_Log_In_teste.jpg);width:1490px;height:243px;color:black;font-size:20px;" >
<br></br>
<a href="areaclienteOLD.html" onclick="javascript:return validatePass()">
<div class="cities">
<font color="white">
LOGIN
</font>
</div>
</a><br></br>
<input id='PASSWORD' type='PASSWORD' />
<a href="areaclienteOLD.html" onclick="javascript:return validatePass()"></a><br></br>
<script>
function validatePass(){
if(document.getElementById('PASSWORD').value == 'pkmass1725'){
return true;
}else{
alert('Password errada! Tente de novo.');
return false;
}
}
</script>
</div>
我已经尝试添加的输入类型和其他东西,但没有使它工作:(
UPDATE:
同时,我改变了代码如下:
<div style="background:blue;width:1490px;height:243px;color:black;font-size:20px;" >
<a href="areaclienteOLD.html" onclick="javascript:return validatePass()">
<div class="cities">
<font color="white">
LOGIN
</font>
</div>
</a>
<input id='PASSWORD' type='PASSWORD' onkeydown="javascript:return validatePass()"/>
<a href="areaclienteOLD.html" onclick="javascript:return validatePass()"></a>
<script>
function validatePass(){
if(document.getElementById('PASSWORD').value == 'pkmass1725'){
return true;
}else{
alert('Password errada! Tente de novo.');
return false;
}
}
</script>
<script>
document.body.onkeydown = function(e) {
if (e.keyCode == 13)
validatePass();
};
</script>
</div>
但现在按什么键也进行验证,所以它甚至不能输入密码...... i'm人仍下落不明的东西在这里
只要看看同样已回答的问题:HTTPS:/ /stackoverflow.com/questions/155188/trigger-a-button-click-with-javascript-on-the-enter-key-in-a-text-box – Matus