js判断空对象函数问题

JavaScript013

js判断空对象函数问题,第1张

如果把对象换成数组你是不是好理解一些?

function nullFlag(obj){

   for(var i=0i<obj.lengthi++){

        return false//数组长度为0时不会进入循环,所以不会返回false

   }

    return true

}

for(var o in obj)这种用法叫“增强的for循环”,用来遍历对象属性的。

其实对象也是一样的,当对象为空时是不会进入循环,所以返回true。

正规写法:

if(id2 === undefined){

//id2没有传参数 注意是3个等号。

}

这是jQuery中源码的写法。

把下面的代码添加到 head 中

<script type="text/javascript">

function checkLoginForm() {

    var un = document.getElementById("Text1")

    var pw = document.getElementById("Password1")

    if(un.value == "" || pw.value == "") {

        alert("用户名或密码不能为空")

        return false

    }

}

</script>

把 <form method="post">改为

<form method="post" action="login.php" onsubmit="return checkLoginForm()">

你之前的 form 没有 action,需要有一个网址去 post,根据你的文件名修改 login.php

如果用户名和密码不为空,你不应该让网页跳转,而是直接提交表单。

你可以把现在这个页面命名为 login.php,然后提交给自己,在 PHP 中进行页面跳转

if(empty($user) || empty($pass)) {

     echo "<script>alert('用户名或密码不能为空')</script>"

 }

 else {

     // 这里检查用户名和密码是否匹配

     //、、、

     

     // 跳转到其它页面

     header("Location: index.php")

 }