js实现登录表单验证

下面是一段简单的js实现表单登陆的完整代码,供初学者使用。文件名index.html,代码如下:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <script type="text/javascript">
        function focus_username() {
            //获取id=result_username的对象
            var resultObj=document.getElementById("result_username");
            //写入提示信息
            resultObj.innerHTML = "请输入您的用户名";
            resultObj.style.color = "#ccc";
            //给文本框加个边框
            //document.form1.username.style="border:1px solid #49bde0";
        }
        function blur_username() {
            //获取id=result_username的对象
            var resultObj = document.getElementById("result_username");
            //用户名验证
            if(document.form1.username.value=="") {
                resultObj.innerHTML="用户名不能为空";
                resultObj.style.color="red";
                return false;
            } else if(document.form1.username.value.length<5||document.form1.username.value.length>20) {
                resultObj.innerHTML="用户名长度必须介于5-20字符之间";
                resultObj.style.color="red";
                return false;
            } else {
                resultObj.innerHTML="<img src='img/ok.png'/>";
                return true;
            }
        }

        function focus_userpwd() {
            //获取id=result_username的对象
            var resultObj=document.getElementById("result_userpwd");
            //写入提示信息
            resultObj.innerHTML = "请输入您的密码";
            resultObj.style.color = "#ccc";
            //给文本框加个边框
            document.form1.userpwd.style="border:1px solid #49bde0";
        }
         function blur_userpwd() {
            //获取id=result_username的对象
            var resultObj = document.getElementById("result_userpwd");
            document.form1.userpwd.style="border:1px solid #ccc;background:none;";
            //用户名验证
            if(document.form1.userpwd.value=="") {
                resultObj.innerHTML="密码不能为空";
                resultObj.style.color="red";
                return false;
            } else if(document.form1.userpwd.value.length<5||document.form1.userpwd.value.length>20) {
                resultObj.innerHTML="密码长度必须介于5-20字符之间";
                resultObj.style.color="red";
                return false;
            } else {
                resultObj.innerHTML="<img src='img/ok.png'/>";
                return true;
            }
        }
        function checkForm() {
            var flag_username = blur_username();
            var flag_userpwd = blur_userpwd();
            if (flag_username==true&&flag_userpwd==true) {
                return true;
            } else {
                return false;
            }
        }
    </script>
</head>
<body>
    <form action="login.php" method="get" name="form1" onsubmit="return checkForm()">
        <table width="600" border="1"  align="center" rules="all" cellpadding="5" background="#ccc">
            <tr>
                <td width="100" align="right">用户名:</td>
                <td><input type="text" name="username" onfocus="focus_username()" onblur="blur_username()"></td>
                <td width="300"><div id="result_username"></div></td>
            </tr>
            <tr>
                <td  align="right">密码:</td>
                <td><input type="password" name="userpwd" onfocus="focus_userpwd()" onblur="blur_userpwd()"></td>
                <td ><div id="result_userpwd"></div></td>
            </tr>
            <tr>
                <td>&nbsp;</td>
                <td colspan="2">
                    <input type="submit" value="提交表单">
                    <input type="reset" value="重置">
                </td>
            </tr>
        </table>   
    </form>
</body>
</html>

原文地址:http://liuyanzhao.com/1867.html

  • 3
    点赞
  • 36
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

半缘修道半缘君丶

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值