首页 > 解决方案 > 如何在 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>

标签: javascript

解决方案


防止使用默认行为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>


推荐阅读