简单验证表单案例

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
    <meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
    <title>Document</title>
    <style>
            /*外面大盒子,上下间距100,左右居中,里面内容居中*/
            div{
                margin:150px auto;
                text-align:center;
            }
            /*span提示框,首先要转为行内块级元素,然后设高20,宽100,有边框,左边有内边距20,里面的内容靠右居中,字号12px,有背景颜色,文字有颜色*/
            div span{
                display:inline-block;
                width:100px;
                height:20px;
                border:1px solid #ccc;
                padding-left:20px;
                text-align:left;
                font-size:12px;
                line-height:20px;
                background-color: #eee;
                color:#999;
            }
            .right{     /*输入正确时候的判断*/
                color:#5EFF5E;
                background:url(C:/Users/高萍/Desktop/前端学习/images/right.png) no-repeat   #DFFFDF 4px 3px;
                border:1px solid #ACFFAC;
            }
            .wrong{ /*输入错误时候的判断*/
                color: #FF6B39;
                background:url(C:/Users/高萍/Desktop/前端学习/images/wrong.png) no-repeat #FFDCD0 4px 3px;
                border:1px solid  #FFAC91;
            }

    </style>

            <!--js部分,根据用户输入的内容,提示框的不同验证-->
    <script>
        window.onload=function(){
                function $id(id){
                    return document.getElementById(id); //这个id不加引号!!!
                }

                $id("txt").onblur=function(){   //离开焦点时候 ,this指的是事件的调用者,这里是$id("txt")
                    if(this.value=="")      //输入框为空时
                    {
                        $id("s").className="wrong";  //className “类名”
                        $id("s").innerHTML="内容不能为空";    //innerHTML 更换盒子里面的内容,文字,标签都换
                    }
                    else if(isNaN(this.value))  // isNaN() 表示...不是一个数字的时候
                    {
                        $id("s").className="wrong";
                        $id("s").innerHTML="请输入数字"
                    }
                    else if(this.value>150 || this.value<0) //成绩的合理取值范围应该是0-150
                    {
                        $id("s").className="wrong";
                        $id("s").innerHTML="请输入合理的成绩范围"
                    }
                    else
                    {
                        $id("s").className="right";
                        $id("s").innerHTML="输入正确";
                    }
                }


        }
    </script>

</head>
<body>
        <!--一个大盒子,左边一个文本框,右边是一个span ,里面写着“请输入成绩”的提示性文字-->
    <div>
        语文:<input type="text"   id="txt"/>
        <span id="s">请输入成绩</span>
    </div>
</body>
</html>

 

posted @ 2019-07-17 00:36  shanlu  阅读(132)  评论(0编辑  收藏  举报