JavaScript基礎(javascriptフォーム検証)

2657 ワード

このページの内容は主にコードの形で直接展示されています.第一部のコードはユーザーが入力するかどうかを確認するものです.
<!DOCTYPE html>
<html>
    <head>
        <script type="text/javascript">
        //JavaScript        ,            ,                 ,                             
        function check(field,alerttxt){
            with(field){//   With   ,                      ,  With     ,   JavaScript                       
            //         ,    ,     value     with        value,    with       field.value 。
                if(value == null ||value == ""){
                    alert(alerttxt);
                    return false
                }
                else{
                    return true
                }
            }
        }
        function MyFunction(thisform){
            with(thisform){
                if(check(email,"Check your Email!")==false){
                    email.focus();//          ,              
                    return false
                }
                
            }
        }
        </script>
    </head>
    <body>
        <form action="hello.html" onsubmit="return MyFunction(this)" method="post">//     return    
            Email:<input type="text" name = "email"/>
            <input type = "submit" value = "Submit">
        </form>


    </body>
</html>
次に第二部分はユーザーが入力したメールボックスが仕様に合っているかどうかを確認することです.
<!DOCTYPE html>
<html>
    <head>
        <script type="text/javascript">
        function check(field,alerttxt){
            with(field){
                start = value.indexOf("@");
                end = value.lastIndexOf(".");
                if(start < 1|| end-start < 2){
                    alert(alerttxt);
                    return false
                }
                else{
                    return true
                }
            }
        }
        function MyFunction(thisform){
            with(thisform){
                if(check(email,"Check your Email!")==false){
                    email.focus();
                    return false
                }
                
            }
        }
        </script>
    </head>
    <body>
        <form action="hello.html" onsubmit="return MyFunction(this);" method="post">
            Email:<input type="text" name = "email"/>
            <input type = "submit" value = "Submit">
        </form>
    </body>