黑马程序员技术交流社区

标题: JavaScript验证相关 在线等答案!!! [打印本页]

作者: 刘立波    时间: 2012-10-15 19:27
标题: JavaScript验证相关 在线等答案!!!
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>注册页面</title>
<script type="text/javascript">
        function formSubmit(){



        }

</script>
</head>
<body>

        <form action="" method="GET">
                用户名:<input type="text" name="username" id="username"/>

                密  码:<input type="password" name="password" />

                确认密码:<input type="password" name="repass"/>

                性  别:男<input type="radio" name="sex" value="male"/>  
                            女<input type="radio" name="sex" value="female"/>


            城  市:<select>
                                          <option value="beijing" selected="selected">北京</option>
                                          <option value="shanghai">上海</option>
                                         <option value="guangzhou">广州</option>
                                          <option value="chongqing">重庆</option>
                                </select>



          兴趣爱好:<input type="checkbox" name="favo"/>编程  
                             <input type="checkbox" name="favo"/>游戏  
                             <input type="checkbox" name="favo"/>音乐   
                             <input type="checkbox" name="favo"/>运动   



          个人简介:<textarea rows="10" cols="15" name="intro" ></textarea>

                <!-- <input name="btnAdd" type="button" id="btnAdd"
                                                value="注册">-->
                <input type="button" value="注册"/>
                <input type="reset" value="重置"/>         

        </form>

</body>
</html>


要求: 编写HTML注册表单, 需要字段: 用户名, 密码, 确认密码, 性别(单选), 城市(下拉列表), 兴趣爱好(多选), 个人简介(文本域)。然后使用JavaScript验证这个HTML表单,要求:
        1、 用户名: 必须是字母数字或下划线, 不能以数字开头.
        2、密码: 6-16位字母数字下划线.
        3、确认密码: 和密码一致.
        4、其他项为必填.
自己试了很久,总是不成功,求好心人指导



作者: 谭立文    时间: 2012-10-15 21:45
本帖最后由 谭立文 于 2012-10-15 21:49 编辑

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
        <!--
                需求:
            1、 用户名: 必须是字母数字或下划线, 不能以数字开头.
        2、密码: 6-16位字母数字下划线.
        3、确认密码: 和密码一致.
        4、其他项为必填.
        -->
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>注册页面</title>
        <script type="text/javascript">
               
                        window.onload = function()
                        {
                                
                                /*
                                 * 1.当失去焦点时对输入框(username)中的数据进行校验
                                 *   校验标准:
                                 *      用户名: 必须是字母数字或下划线, 不能以数字开头.
                                 */
                                var usernameNode = document.getElementById("username");
                               usernameNode.onblur = function()
                                {
                                        /*
                                         * 1.取出文本框中的数据
                                         */
                                        var text = usernameNode.value;
                                        /*
                                          *2.取出首字母
                                          */
                                        var firstChar = text.charAt(0);
                                         /*
                                         *3.对首字母进行判断,判断前获取显示提示信息的span node
                                         */
                                           var messageSpanNode = document.getElementById("showMessageSpan_1");
                                        if('a'<=firstChar && firstChar <='z' || 'A'<=firstChar && firstChar <='Z' || firstChar=='_'){
                                                messageSpanNode.innerText = "Ok";
                                        }
                                        else{
                                                messageSpanNode.innerText = "用户名: 必须是字母数字或下划线, 不能以数字开头";
                                        }
                                }
                        }
            function formSubmit(){
            
            }
        </script>
                <style type="text/css">
                        table
                        {
                                width:70%;
                                height:70%;
                                text-align:center;
                                margin-left:100px;
                                border:1px solid blue;
                        }
                        table td{
                                border:1px solid blue;
                        }
                </style>
    </head>
    <body>
        <form action="" method="GET">
                <table cellspacing="0">
                        <tr>
                                <td>
                                             用户名:
                                </td>
                                        <td>
                                                <input type="text" name="username" id="username"/> <span id="showMessageSpan_1"></span><br/>
                                        </td>
                        </tr>
                                <tr>
                                <td>
                                        密  码:
                                </td>
                                        <td>
                                                <input type="password" name="password" /> <br/>
                                        </td>
                        </tr>
                                <tr>
                                <td>
                                        确认密码:
                                </td>
                                        <td>
                                                <input type="password" name="repass"/> <br/>
                                        </td>
                        </tr>
                                <tr>
                                        <td>
                                                性  别:
                                        </td>
                                        <td>
                                                男<input type="radio" name="sex" value="male"/>
                                                女<input type="radio" name="sex" value="female"/>
                                        </td>
                                </tr>
                                <tr>
                                      <td>
                                                城市:
                                      </td>
                                          <td>
                                                   <select>
                                                <option value="beijing" selected="selected">北京</option>
                                                <option value="shanghai">上海</option>
                                                <option value="guangzhou">广州</option>
                                                <option value="chongqing">重庆</option>
                                         </select>
                                          </td>
                                </tr>
                                <tr>
                                        <td>
                                                  兴趣爱好:
                                        </td>
                                        <td>
                                                 <input type="checkbox" name="favo"/>编程
                                             <input type="checkbox" name="favo"/>游戏
                                                 <input type="checkbox" name="favo"/>音乐
                                                 <input type="checkbox" name="favo"/>运动
                                        </td>
                                </tr>
                                <tr>
                                        <td>
                                                个人简介:
                                        </td>
                                        <td>
                                                 <textarea rows="10" cols="15" name="intro"> </textarea>
                                        </td>
                                </tr>
                                <tr>
                                        <td colspan="2">
                                                <input type="button" value="注册"/><input type="reset" value="重置"/>
                                        </td>
                                </tr>
                </table>
            <!-- <input name="btnAdd" type="button" id="btnAdd"
            value="注册">-->
        </form>
    </body>
</html>
写了一个,其他的几个都类似,虽然有很多开源的框架,像JQuery,别人也是用脚本写出来的,自己也要会点,真正的还是用框架比较多,方便。
作者: 刘立波    时间: 2012-10-15 21:56
谭立文 发表于 2012-10-15 21:45
注册页面
        
               

谢谢谢谢




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2