JavaScript驗證使用者名稱密碼是否為空

螞蟻小編發表於2017-04-14

本章節分享一段程式碼例項,它實現了驗證使用者名稱和密碼是否為空的功能。

程式碼例項如下:

[HTML] 純文字檢視 複製程式碼執行程式碼
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<meta name="author" content="http://www.softwhy.com/" />
<title>螞蟻部落</title>
<script type="text/javascript">
function checkForm(form) {
  if(form.username.value == "") {
    alert("使用者名稱不能為空!");
    form.username.focus();
    return false;
  }
  if(form.password.value == "") {
    alert("密碼不能為空!");
    form.password.focus();
    return false;
  }
  return true;
}
window.onload = function () {
  var myform = document.forms[0];
  myform.onsubmit = function () {
    return checkForm(this);
  }
}
</script>
</head>
<body>
<form action="#" method="post">
  姓名:<input type="text" name="username"/>
  密碼:<input type="password" name="password" />
  <input type="submit" value="提交表單"/>
</form>
</body>
</html>

上面的程式碼實現了我們的要求,下面介紹一下它的實現過程。

一.程式碼註釋:

(1).function checkForm(form) {},此函式實現了驗證功能,引數是表單物件。(2).if(form.username.value == "") {

  alert("使用者名稱不能為空!");

  form.username.focus();

  return false;

},如果使用者名稱為空,那麼就彈出一個提示視窗;

點選提示視窗後,使用者名稱文字框會獲取焦點。

最後返回false跳出函式的執行,否則程式碼還會繼續往下走,驗證密碼是否為空。

(3).checkForm()函式最後true。

(4).window.onload = function () {},當文件內容完全載入完畢再去執行函式中的程式碼。

(5).var myform = document.forms[0],獲取表單物件。

(6).myform.onsubmit = function () {

  return checkForm(this);

},onsubmit事件處理函式返回true表示提交表單,返回false表示不提交表單。

相關文章