javascript - 用 HTML/Javascript 制作一个简单的密码检查器,在密码正确时显示一个 div

标签 javascript html

我正在尝试为一个简单的密码检查器编写代码,该代码将成为我为学生提供的事件网站的一部分。我不在乎密码是否很容易在代码中找到。我只是希望学生能够输入密码,然后按 Enter 或单击按钮来查看密码是否正确。

这是 JavaScript:

<script type="text/javascript">
  function isValid(){
  var keyvalue = document.getElementById('keyvalue').value;
  if (keyvalue == "miranda")
    {document.getElementById('welcomeDiv').style.display = "block";}
  else
    {alert('ACCESS DENIED')}
  }
</script>

HTML

<form name="PasswordField" action="">
  Type Password Below:</br>
  <input type="text" id="keyvalue" name="keyvalue" onkeydown = "if (event.keyCode == 13) document.getElementById('subPass).click()">
  <input type="button" id="subPass" value="ACCESS" onclick="isValid(this);">
</form>

<div id="welcomeDiv" style="display:none;" class="answer_list">
  </br>
  <p>ACCESS GRANTED</p></br>
  <a href="google.com">Click to go to next stage.</a>
</div>

单击该按钮效果很好,但如果我按 Enter 键,它会在重新加载页面之前短暂闪烁隐藏的 div,从而再次隐藏该 div。我正在尝试找出如何防止它这样做。

最佳答案

您的action=""可能没有做你该做的事。 使用 `onsubmit="return false;"' 代替:

<form name="PasswordField" onsubmit="return false;">
  Type Password Below:</br>
  <input type="text" id="keyvalue" name="keyvalue" onkeydown = "if (event.keyCode == 13) document.getElementById('subPass').click()">
  <input type="button" id="subPass" value="ACCESS" onclick="isValid(this);">
</form>

或者只是将其设为 <div而不是<form

关于javascript - 用 HTML/Javascript 制作一个简单的密码检查器,在密码正确时显示一个 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41087589/

相关文章:

javascript - 使用 iScroll 将类添加到当前页面

html - CSS div 拉伸(stretch)

javascript - 如何在 JavaScript 中的另一个 div 中打印月日,以便我可以将它相对定位在这个新的 div 中?

javascript - 按键触发按钮上的 jQuery

Javascript html header 奇怪的行为

javascript - 使用 Node 和 jsdom 爬虫站点时内存不足

javascript - 错误: Returned values aren't valid when trying to call function

JavaScript 运行时错误 : Object doesn't support property or method 'contains'

javascript - 为什么不使用此脚本删除此单元格文本?

javascript - 从提示框中获取有关取消的用户评论