GitHub 博客园 Nanakon

【表单】一

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title></title>
</head>
<body>
    <style type="text/css">
    body{ color:#666; font:12px/1.5 arial;}
    form div{ margin:5px 0;}
    .int label{ float:left; width:100px; text-align:right;}
    .int input{ height:16px; padding:1px 1px; border:1px solid #ccc;}
    .sub{ padding-left:100px;}
    .sub input{ margin-right:10px; }
    .formtips{ width:200px; margin:2px; padding:2px;}
    .onError{ padding-left:25px; background:#ffe0e9 url(reg3.gif) no-repeat 0;}
    .onSuccess{ padding-left:25px;    background:#e9fbeb url(reg4.gif) no-repeat 0;}
    .high{ color:#f00;}
    </style>
    <script src="jquery-1.5.2.js" type="text/javascript"></script>
    <script type="text/javascript">
    $(function(){
        //如果是必填的,则加红星标识.
        $("form :input.required").each(function () {
            var $required = $("<strong class='high'> *</strong>"); //创建元素
            $(this).parent().append($required); //然后将它追加到文档中
        });
        //文本框失去焦点后
        $('form :input').blur(function () {
            var $parent = $(this).parent();
            $parent.find(".formtips").remove();
            //验证用户名
            if ($(this).is('#username')) {
                if (this.value=="" || this.value.length < 6) {
                    var errorMsg = '请输入至少6位的用户名.';
                    $parent.append('<span class="formtips onError">' + errorMsg + '</span>');
                } else {
                    var okMsg = '输入正确.';
                    $parent.append('<span class="formtips onSuccess">'+okMsg+'</span>');
                }
            }
            //验证邮件
            if ($(this).is('#email')) {
                if (this.value == "" || (this.value != "" && !/.+@.+\.[a-zA-Z]{2,4}$/.test(this.value))) {
                    var errorMsg = '请输入正确的E-Mail地址.';
                    $parent.append('<span class="formtips onError">'+errorMsg+'</span>');
                } else {
                    var okMsg = '输入正确.';
                    $parent.append('<span class="formtips onSuccess">' + okMsg + '</span>');
                }
            }
        }).keyup(function () {
            $(this).triggerHandler("blur");
        }).focus(function () {
            $(this).triggerHandler("blur");
        });    
        //提交,最终验证。
        $('#send').click(function () {
            $("form :input.required").trigger('blur');
            var numError = $('form .onError').length;
            if (numError) {
                return false;
            }
            alert("注册成功,密码已发到你的邮箱,请查收.");
        });    
        //重置
        $('#res').click(function () {
            $(".formtips").remove();
        });
    })
    </script>
    <form method="post" action="">
        <div class="int">
            <label for="username">用户名:</label>
            <input type="text" id="username" class="required" />
        </div>
        <div class="int">
            <label for="email">邮箱:</label>
            <input type="text" id="email" class="required" />
        </div>
        <div class="int">
            <label for="personinfo">个人资料:</label>
            <input type="text" id="personinfo" />
        </div>
        <div class="sub">
            <input type="submit" value="提交" id="send" />
            <input type="reset" id="res" />
        </div>
    </form>
</body>
</html>

posted on 2012-07-03 17:03  jzm17173  阅读(101)  评论(0编辑  收藏  举报

导航

轻音