javascript - 如何发现 JavaScript 中的表单验证不起作用

标签 javascript

<script>
  function validate() {
    var username = document.getElememtById("uname");
    var password = document.getElememtById("pass");

    if (username.value == "" || password.value == "") {
      alert("no data");
    }
  }
</script>


<form>
  <input id="uname" type="text" placeholder="username"></input>

  <input id="pass" type="password" placeholder="password"></input>

  <button onclick="validate()" type="submit">Submit</button>
</form>

最佳答案

使用e.preventDefault防止默认行为,并且getElememtById中也存在拼写错误

function validate(e) {
  e.preventDefault();
  var username = document.getElementById("uname");
  var password = document.getElementById("pass");

  if (username.value == "" || password.value == "") {
    alert("no data");
  }
}
<form>
  <input id="uname" type="text" placeholder="username" />

  <input id="pass" type="password" placeholder="password" />

  <button button type='submit' onclick="validate(event)" type="submit">Submit</button>
</form>

关于javascript - 如何发现 JavaScript 中的表单验证不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54878821/

相关文章:

javascript - 即使返回 false 页面也会刷新

JavaScript 允许各种函数仅在某些条件为真时执行

javascript - 构造正则表达式以匹配数值范围

javascript - 用Js实现有趣的游戏

Javascript/Json 日期转换问题

javascript - PHP (PDO) urlencoded 如何在 javascript 中解码?解码URI?或解码 URI 组件?

javascript - Nodejs execSync 工作但不工作,更改到系统不生效

php - 即使用户未登录,如何自动检测我的用户的值

javascript - 在页面加载时使用 javascript(无 jquery)自行调整大小并使窗口居中

javascript - 我怎样才能打破 jQuery 中的 each()?