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
分享到:
相关推荐
在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是Java开发领域中经典的三大开源框架,它们分别在不同的层次上解决了企业级应用开发中的问题。Spring作为一个全面的轻量级框架,提供了依赖注入(DI)和面向切面编程(AOP)等功能,极大地...
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 IBatisStruts2 Spring Hibernate IBatisStruts2 ...
"maven spring struts ibatis oracle框架整合"就是一个典型的例子,它涉及到四个关键的技术组件:Maven、Spring、Struts和iBatis,以及数据库管理系统Oracle。 **Maven**是Java项目管理工具,它负责管理项目的依赖...
**SSI框架:Spring、Struts和iBatis的整合** 在Web开发领域,Spring、Struts和iBatis是三个非常重要的开源框架。它们分别在不同的层次上为开发者提供了强大的功能,而当这三个框架组合在一起时,就形成了所谓的SSI...
Struts2+Spring+Hibernate和Struts2+Spring+Ibatis是两种常见的Java Web应用程序集成框架,它们分别基于ORM框架Hibernate和轻量级数据访问框架Ibatis。这两种框架结合Spring,旨在提供一个强大的、可扩展的、易于...
经过了一个上午的努力,最终搞定这个东东, 现在共享给需要的朋友. 附件中有代码,下载直接导入eclipse即可, 注意还要执行db脚本,数据库为mysql....本例中使用了两种不同的方式整合,请注意区分....偶现在对这些框架的了解...
在Java Web开发中,Spring、Struts2和iBatis是三个非常重要的框架,它们各自在不同的层面上提供了强大的功能。Spring是一个全面的后端应用框架,提供了依赖注入(DI)、面向切面编程(AOP)、事务管理等功能;Struts...
Struts2 Spring iBATIS 架构 实现 Struts2 Spring iBATIS 架构 实现 Struts2 Spring iBATIS 架构 实现 Struts2 Spring iBATIS 架构 实现
《基于Maven的Spring、Struts2、iBatis与Velocity整合实践》 在Web开发领域,Spring、Struts2、iBatis和Velocity是四个非常重要的组件,它们各自承担着不同的职责,共同构建出高效、灵活的Web应用程序。本实例以...
Struts、Spring和iBatis是Java开发中常用的三大开源框架,它们各自专注于应用程序的不同层次:Struts处理表现层逻辑,Spring提供全面的依赖注入和事务管理,而iBatis则负责数据访问层的工作。本教程集合了这三者的...
Struts、Spring和iBatis是Java开发领域中三大经典的开源框架,它们分别负责MVC模式中的动作控制、依赖注入以及数据库操作。这个"struts+spring+ibatis的Demo"压缩包文件提供了这三个框架集成使用的示例代码,旨在...
Struts2、Spring和iBatis是Java Web开发中三个非常重要的开源框架,它们共同构建了一个灵活、可扩展且高效的应用程序开发环境。这个“struts2+spring+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+MySQL" 是一个经典的Java Web开发框架组合,用于构建高效、可扩展的企业级应用程序。这个组合集成了强大的MVC(Model-View-Controller)框架Struts2、依赖注入与面向切面编程的Spring框架、...
### Spring、Struts、iBatis框架搭建流程详解 #### 一、框架下载与准备 在构建基于Spring、Struts和iBatis的项目时,首先需要下载这些框架的最新版本,并进行相应的准备工作。 ##### 1. Struts2框架 Struts2是一...
Struts2、Spring3和iBATIS是Java Web开发中常用的三大框架,它们各自负责不同的职责,协同工作可以构建出高效、松耦合的Web应用。在这个“struts2+spring3+ibatis项目整合案例”中,我们将深入探讨这三个框架如何...
Struts、Spring 和 iBATIS 是 Java Web 开发中三个非常重要的开源框架,它们共同构建了一个强大且灵活的后端架构。在这个“struts+spring+ibatis 实例(完整项目)”中,我们将深入探讨这三个框架如何协同工作,以及...