如果把对象换成数组你是不是好理解一些?
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")
}