`

JSP spring struts ibatis JS 效验 大小,格式,长度

阅读更多

1、JS文本(其中有jquery.js的方法)

// 显示输入错误提示信息
function updateTips(n) {
    $("#errTips").html( $("#errTips").html() + "<font color=\"red\">" + n + "</font>" + "\n" ) ;
}
// 效验数据长度
function checkLength(o, min, max,ifnull) {
    //o.removeClass("ui-state-error");
    if(ifnull){
        if((o.val()).length==0){
            
        }else{
            if ( (o.val()).length > max || (o.val()).length < min) {
                updateTips(o.attr("owntxt") + "文本框输入字符应在"+min+"个和"+max+"个之间");
                o.addClass( "ui-state-error" );
            }
        }
    }else{
        if ( (o.val()).length > max || (o.val()).length < min) {
            updateTips(o.attr("owntxt") + "文本框输入字符应在"+min+"个和"+max+"个之间");
            o.addClass( "ui-state-error" );
        }
    }
}
// 效验格式,根据datatype来判断应该为那种类型
function checkRegexp(o, regexp) {
    //o.removeClass("ui-state-error");
    if (!(regexp.test(o.val()))){
        updateTips(o.attr("owntxt") + "格式不正确,请重新输入");
        o.addClass( "ui-state-error" );
    }
}
//用来比较两个数之间的大小
function compare(o1, o2) {
    //o1.removeClass("ui-state-error");
    //o2.removeClass("ui-state-error");
    if (o1.val() != null && o2.val() != null) {
        if (o1.val() > o2.val()) {
            updateTips(o1.attr("owntxt") + "前者不能大于后者,请重新输入");
            o1.addClass( "ui-state-error" );
            o2.addClass( "ui-state-error" );
        }
    }
};
// 判断是否全为空格
function isSpace(str)
{
    if(Trim(str)=="" || Trim(str)=="null" || str==null){
        return true;
    }
    return false;
}
// 显示提示信息
function mousePosition(ev){
    if(ev.pageX || ev.pageY){
     return {x:ev.pageX, y:ev.pageY};
     }
     return {
      x:ev.clientX + document.body.scrollLeft - document.body.clientLeft,
      y:ev.clientY + document.body.scrollTop  - document.body.clientTop
      };
}

function mouseMove(ev){
   ev = ev || window.event;
   var mousePos = mousePosition(ev);
   document.getElementById('xxx').value = mousePos.x;
 document.getElementById('yyy').value = mousePos.y;
}

document.onmousemove = mouseMove;
function seashowtip(id,flag,iwidth){
    var my_tips=$("#mytips");
    var tips;
    if($("#"+id).attr("datatype")=="normal"){
        tips="请输入"+$("#"+id).attr("min")+"个到"+$("#"+id).attr("max")+"个之间的字符";
    }else if($("#"+id).attr("datatype")=="number"){
        tips="请输入"+$("#"+id).attr("min")+"到"+$("#"+id).attr("max")+"位的数字";
    }else if($("#"+id).attr("datatype")=="floatdata"){
        tips="请输入有"+$("#"+id).attr("min")+"到"+$("#"+id).attr("max")+"位小数位小于1的小数";
    }
    if(flag){
        my_tips.html(tips);
        my_tips.css("display","");
        my_tips.css("width",iwidth);
              var  l=document.getElementById('xxx').value;
              var  t=document.getElementById('yyy').value;
              my_tips.css("left",l);
              my_tips.css("top",t);
       }
    else
    {
        my_tips.css("display","none");
       }
    }
// 主要的效验方法
function validate() {
    var tipObjs = $("input[datatype]");// document.getElementsByTagName("input");
    var min = 5;
    var max = 16;
    var regexp="";
    var lower = null;//用来存储较小的文本对象
    var upandlower = 0;// 用来志是否到了要比较的时刻
    $("#errTips").html("");//
    for (i = 0; i < tipObjs.length; i++) {
        $(tipObjs[i]).removeClass("ui-state-error");
        if ( tipObjs[i].getAttribute("type") && tipObjs[i].getAttribute("type") == "text") {
            
            // 判断长度
            max =$(tipObjs[i]).attr("max");
            min =$(tipObjs[i]).attr("min");
            if(max !='undefined' && min !='undfined'){// 存在要求最大长度或最小长度则再
            if($(tipObjs[i]).attr("ifnull") == "notnull"){// 不为空的检验长度
                if($(tipObjs[i]).attr("datatype") == "normal"){
                    checkLength($(tipObjs[i]), min, max,0);
                }
                }else{// 可以为空的检验长度
                    if($(tipObjs[i]).attr("datatype") == "normal"){
                        checkLength($(tipObjs[i]), min, max,1);
                    }
                }
        }
            
        // 判断格式,看能否检验全为空格的情况,判断浮点数和整数的精度和长度,判断字符的格式。
            if($(tipObjs[i]).attr("datatype") == "normal"){
                regexp=/\w$/;
                checkRegexp($(tipObjs[i]),regexp);
            }
            else if($(tipObjs[i]).attr("datatype") == "floatdata")
                {
                    eval("regexp=\/0\\.\\d{"+min+","+max+"}$\/");
                   // regexp=/0\.\d{1,2}$/;
                    checkRegexp($(tipObjs[i]),regexp);
                }
            else if($(tipObjs[i]).attr("datatype") == "number"){
                eval("regexp=\/\\d{"+min+","+max+"}$\/");
                    checkRegexp($(tipObjs[i]),regexp);
            }
            
            //判断两个数的大小,后者不能小于前者
            if(upandlower==0){
                lower = $(tipObjs[i]);
                upandlower=1;
            }else if(upandlower==1){
                if(lower.attr("owntxt") == $(tipObjs[i]).attr("owntxt")){
                    compare(lower,$(tipObjs[i]));
                }else{
                    lower = $(tipObjs[i]);
                }
            }
        }
    }
    if($("#errTips").html()!="")
        {
           return false;
        }
    return true;
}
 

 

2、页面

 

<table width="600" border="0" cellpadding="0" cellspacing="1">
    <tr>
        <td>商品组名称:</td>
        <td><input type="text" max ="20" min ="5" datatype="normal" owntxt="商品组名称" ifnull="notnull" id="groupName" name="tpgDTO.groupName"
         class="text ui-widget-content ui-corner-all" style="width: 400px;" value="<s:property value="tpgDTO.groupName"/>" onmousemove="seashowtip('groupName',1,150)" onmouseout="seashowtip('groupName',0,150)"/>
        </td>
    </tr>
    <tr>
        <td>备注</td>
        <td><input type="text" max = "300" min = "3" datatype="normal" owntxt="备注" ifnull="cannull" id="remark" name="tpgDTO.remark"
        class="text ui-widget-content ui-corner-all" style="width: 400px;" value="<s:property value="tpgDTO.remark"/>" onmousemove="seashowtip('remark',1,150)" onmouseout="seashowtip('remark',0,150)"/>
        </td>
    </tr>
    <tr>
        <td>test浮点数:</td>
        <td><input type="text" max ="2" min ="1" datatype="floatdata" owntxt="浮点数" ifnull="cannull" id="groupName"
         class="text ui-widget-content ui-corner-all" style="width: 400px;"/>
        </td>
    </tr>
    <tr>
        <td>test整数:</td>
        <td><input type="text" max ="8" min ="1" datatype="number" owntxt="整数" ifnull="cannull" id="groupName"
         class="text ui-widget-content ui-corner-all" style="width: 400px;"/>
        </td>
    </tr>
    <tr>
        <td>test比较大小前者:</td>
        <td><input type="text" max ="2" min ="1" datatype="floatdata" owntxt="毛利" ifnull="cannull" id="groupName"
         class="text ui-widget-content ui-corner-all" style="width: 400px;"/>
        </td>
    </tr>
    <tr>
        <td>test比较大小后者:</td>
        <td><input type="text" max ="2" min ="1" datatype="floatdata" owntxt="毛利" ifnull="cannull" id="groupName"
         class="text ui-widget-content ui-corner-all" style="width: 400px;"/>
        </td>
    </tr>
    <tr>
        <td>范围</td>
        <td><button id="show-filtercond-btn" style="font-size: 90%;">制定筛选条件</button></td>
    </tr>
</table>

<div id="errTips"></div>
 

3、CSS样式

.ui-state-error {border: 1px solid #cd0a0a; background: #fef1ec url(images/fef1ec_40x100_textures_05_inset_soft_95.png) 50% bottom repeat-x; color: #cd0a0a; }
 

4、看图

附件

  • 大小: 42.4 KB
分享到:
评论

相关推荐

    Spring struts ibatis Mysql 集成

    在IT行业中,集成Spring、Struts和iBatis与MySQL是构建企业级Java Web应用程序的常见选择。这个项目集成了Spring 2.5.5、Struts 2.1.6、iBatis 2.3.4以及MySQL 5.1数据库,使用IntelliJ IDEA 9作为开发环境。下面将...

    spring struts ibatis 开发框架

    Spring、Struts和iBatis是Java开发领域中经典的三大开源框架,它们分别在不同的层次上解决了企业级应用开发中的问题。Spring作为一个全面的轻量级框架,提供了依赖注入(DI)和面向切面编程(AOP)等功能,极大地...

    Struts+Spring+Ibatis示例

    Struts、Spring 和 iBatis 是 Java Web 开发中三个非常重要的开源框架,它们共同构建了一个灵活、可扩展且易于维护的系统架构。这个"Struts+Spring+Ibatis示例"提供了一个基础的整合应用,帮助开发者理解这三者如何...

    Struts2 Spring Hibernate IBatis

    Struts2 Spring Hibernate IBatis Struts2 Spring Hibernate IBatis Struts2 Spring Hibernate IBatis Struts2 Spring Hibernate IBatis Struts2 Spring Hibernate IBatisStruts2 Spring Hibernate IBatisStruts2 ...

    maven spring struts ibatis oracle框架整合

    "maven spring struts ibatis oracle框架整合"就是一个典型的例子,它涉及到四个关键的技术组件:Maven、Spring、Struts和iBatis,以及数据库管理系统Oracle。 **Maven**是Java项目管理工具,它负责管理项目的依赖...

    SSI框架 spring Struts ibatis

    **SSI框架:Spring、Struts和iBatis的整合** 在Web开发领域,Spring、Struts和iBatis是三个非常重要的开源框架。它们分别在不同的层次上为开发者提供了强大的功能,而当这三个框架组合在一起时,就形成了所谓的SSI...

    Struts2+Spring+Hibernate和Struts2+Spring+Ibatis

    Struts2+Spring+Hibernate和Struts2+Spring+Ibatis是两种常见的Java Web应用程序集成框架,它们分别基于ORM框架Hibernate和轻量级数据访问框架Ibatis。这两种框架结合Spring,旨在提供一个强大的、可扩展的、易于...

    struts spring ibatis实例

    经过了一个上午的努力,最终搞定这个东东, 现在共享给需要的朋友. 附件中有代码,下载直接导入eclipse即可, 注意还要执行db脚本,数据库为mysql....本例中使用了两种不同的方式整合,请注意区分....偶现在对这些框架的了解...

    spring+struts2+ibatis整合的jar包

    在Java Web开发中,Spring、Struts2和iBatis是三个非常重要的框架,它们各自在不同的层面上提供了强大的功能。Spring是一个全面的后端应用框架,提供了依赖注入(DI)、面向切面编程(AOP)、事务管理等功能;Struts...

    Struts2+Spring+iBATIS架构实现

    Struts2 Spring iBATIS 架构 实现 Struts2 Spring iBATIS 架构 实现 Struts2 Spring iBATIS 架构 实现 Struts2 Spring iBATIS 架构 实现

    maven构建spring struts2 ibatis velocity小实例

    《基于Maven的Spring、Struts2、iBatis与Velocity整合实践》 在Web开发领域,Spring、Struts2、iBatis和Velocity是四个非常重要的组件,它们各自承担着不同的职责,共同构建出高效、灵活的Web应用程序。本实例以...

    struts+spring+ibatis框架集合教程

    Struts、Spring和iBatis是Java开发中常用的三大开源框架,它们各自专注于应用程序的不同层次:Struts处理表现层逻辑,Spring提供全面的依赖注入和事务管理,而iBatis则负责数据访问层的工作。本教程集合了这三者的...

    struts+spring+ibatis的Demo

    Struts、Spring和iBatis是Java开发领域中三大经典的开源框架,它们分别负责MVC模式中的动作控制、依赖注入以及数据库操作。这个"struts+spring+ibatis的Demo"压缩包文件提供了这三个框架集成使用的示例代码,旨在...

    struts2+spring+Ibatis框架包

    Struts2、Spring和iBatis是Java Web开发中三个非常重要的开源框架,它们共同构建了一个灵活、可扩展且高效的应用程序开发环境。这个“struts2+spring+iBatis框架包”集成了这三个框架,使得开发者能够快速构建基于...

    spring+struts+ibatis

    标题中的"spring+struts+ibatis"是指一种经典的Java Web开发架构,也被称为SSM框架。这个架构结合了Spring框架、Struts2框架和iBatis(现在称为MyBatis)来构建高效且可维护的Web应用。下面将详细阐述这三个框架以及...

    struts2、spring、ibatis整合实例

    struts2、spring、ibatis整合实例 struts2、spring、ibatis整合实例 struts2、spring、ibatis整合实例 struts2、spring、ibatis整合实例

    struts2+spring+ibatis+mysql

    "Struts2+Spring+Ibatis+MySQL" 是一个经典的Java Web开发框架组合,用于构建高效、可扩展的企业级应用程序。这个组合集成了强大的MVC(Model-View-Controller)框架Struts2、依赖注入与面向切面编程的Spring框架、...

    spring、struts、ibatis框架搭建流程

    ### Spring、Struts、iBatis框架搭建流程详解 #### 一、框架下载与准备 在构建基于Spring、Struts和iBatis的项目时,首先需要下载这些框架的最新版本,并进行相应的准备工作。 ##### 1. Struts2框架 Struts2是一...

    struts2+spring3+ibatis项目整合案例

    Struts2、Spring3和iBATIS是Java Web开发中常用的三大框架,它们各自负责不同的职责,协同工作可以构建出高效、松耦合的Web应用。在这个“struts2+spring3+ibatis项目整合案例”中,我们将深入探讨这三个框架如何...

    struts+spring+ibatis实例(完整项目)

    Struts、Spring 和 iBATIS 是 Java Web 开发中三个非常重要的开源框架,它们共同构建了一个强大且灵活的后端架构。在这个“struts+spring+ibatis 实例(完整项目)”中,我们将深入探讨这三个框架如何协同工作,以及...

Global site tag (gtag.js) - Google Analytics