仓库源文站点原文


title: "使用表单验证插件 Validform" date: 2012-10-16T13:52:00+08:00 tags: ["jQuery"] draft: false

toc: true

官方网址 先下载完整的示例文档。 调用如下两个文件(注意文件路径):

<script type="text/javascript" src="resources/scripts/jquery-1.6.2.min.js"></script>
<script type="text/javascript" src="resources/scripts/Validform_v5.1_min.js"></script>

然后添加javascript代码(此处我使用的是示例2):

<script type="text/javascript">
$(function(){
    //$(".registerform").Validform();  //就这一行代码!;

    $(".registerform").Validform({
        tiptype:2
    });
})
</script>

然后是表单的视图页面主要代码:

<p>
    <label>导航名称</label>
    <input class="text-input small-input" type="text" id="small-input" name="name" datatype="s2-10" errormsg="昵称至少2个字符,最多10个字符!" />
    <span class="Validform_checktip"></span>
    <br />
</p>

form表单的class是"registerform"。即:

class="registerform"

PS: 此处我表单的input与提示文字Validform_checktip 属于同一级标签,而官方给我们的是都有一个父级的td标签,所以我需要改官方的Validform_v5.1_min.js文件,找到下图代码 修改如下:

if(type==2 && o.obj){
o.obj.next(".Validform_checktip").html(msg);
    Validform.util.cssctl(o.obj.next(".Validform_checktip"),o.type);
}

即:删掉两处的parent和find。 更多的说明文档,请参考这里。   样式的话,只需调用如下三个即可。

/* 表单 */
.Validform_wrong {
    color: red;
    padding-left: 20px;
    white-space: nowrap;
    background: url(../images/error.png) no-repeat left center;
}
.Validform_right {
    color: #71B83D;
    padding-left: 20px;
    background: url(../images/right.png) no-repeat left center;
}
.Validform_checktip {
    margin-left: 8px;
    line-height: 20px;
    height: 20px;
    overflow: hidden;
    color: #999;
    font-size: 12px;
}