`
linxizeng
  • 浏览: 101898 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

验证页面值是否修改了

阅读更多
JS验证页面的值有没有修改过...
function initPage()   
{
 for(i=0;i<document.all.tags("select").length;i++)       
 {   
	  var select = document.all.tags("select").item(i);
	  if(select.defaultValue == undefined)
	  	select.defaultValue = select.options[select.selectedIndex].value;  
 }   
}

function isModified(objID)   
{
	isChange = false;
	
	if(document.getElementById(objID) == undefined || document.getElementById(objID) == null)
	{
		return false;
	}
	
	var clInput = document.getElementById(objID).all.tags("input");        
	var clArea  = document.getElementById(objID).all.tags("textarea");
	var clSelect= document.getElementById(objID).all.tags("select");
	
	for (i=0;i<clInput.length;i++)       
	{
		if (isChange == true) {   
			break;           
		}              
	
		switch (clInput.item(i).type)               
		{                     
			case "text" :
				if (clInput.item(i).value != clInput.item(i).defaultValue)                       
				{               
					isChange = true;                               
					break;                          
				}                         
			case "radio" :                          
				if (clInput.item(i).checked != clInput.item(i).defaultChecked)                      
				{                               
					isChange = true;                               
					break;
				}                    
			case "checkbox" :                          
				if (clInput.item(i).checked != clInput.item(i).defaultChecked)
				{
					isChange = true;                                
					break;                           
				}                 
		}        
	}                
	
	for (i=0;i<clArea.length;i++)       
	{             
		if (isChange ==true) {
			break;  
		}                           
		 
		if (clArea.item(i).value != clArea.item(i).defaultValue)           
		{                   
			isChange = true;                   
			break;              
		}        
	}
	
	for (i=0;i<clSelect.length;i++)       
	{             
		if (isChange ==true) {
			break;
		}
		
		if (clSelect[i].defaultValue != clSelect[i].options[clSelect[i].selectedIndex].value)           
		{                   
			isChange = true;                   
			break;              
		}        
	}

	return isChange;
}

HTML调用 :
 <script> isModified(document.forms[0].name)  </script>   
  <BODY onload="initPage()">


Java验证form的值是否被修改过....

	public boolean isChange(Form preForm, Form curForm) {
		Class  form = Form.class;
        Method[] method = form.getMethods();  
        String pre;
        String cur;
        for(int i=0; i<method.length; i++)  
        {  
        	String n = method[i].getName();
        	if (n != null && n.length() >3 && n.substring(0,3).equals("get") 
        			&& !n.equals("getClass") &&  !n.equals("getTimestamp")
        			//不需要比较的方法最加...
        			){
        		try {
        			if(preForm != null && curForm != null) {
        				pre = (String)method[i].invoke(preForm, new Object[0]);
    	        		cur = (String)method[i].invoke(curForm, new Object[0]);
    	        		 if(isNotBlank(pre) && isNotBlank(cur)) {
    	        			 if (!pre.equals(cur)) {
    	        				 return true;
    	        			 }
    	        		 }
    	        		 else if((isBlank(pre) && isNotBlank(cur)) || (isNotBlank(pre) && isBlank(cur))){
    	        			 return true;
    	        		 }
        			}
        		} catch(Exception e) {
        			e.printStackTrace();
        		}
        	 }
         }  
        
		return false;
	}
	
	public  boolean isBlank(String target) {
		if (target == null || target.equals("")) {
			return true;
		}
		return false;
	}
	
	public boolean isNotBlank(String target) {
		//target = trim(target);
		if (target == null || target.equals("")) {
			return false;
		}
		return true;
	}
分享到:
评论

相关推荐

    通用FormValid1.0-js验证框架

    修改了当errmsg不存在时出现的问题 修改了如果一个页面存在多个表单的自定义错误显示方式问题 添加了自定义验证成功后处理方式 0.3 加入十几种验证规则 加入自定义正则判断 加入自定义函数判断 加入将焦点移到第一...

    客户端统一验证JavaScript函数库及示例源码

    //验证页面所属组group1="group1"的元素 function CheckAllGroup1() { return verifyAllByGroup1(document.getElementById("form1"),"group1") } 其它更多的使用详细代码可见附件示例代码所示。 3.ChkInputs的...

    睿思页面分析专家2.0

    用户还可根据自己的需要修改各评分项的权重值。详细瀑布图则展示了页面中每一个元素所在主机的IP地址和所属地区,元素下载过程中每个阶段详细用时,元素的Header头信息,和元素的内容,帮助用户对页面中的每一个元素...

    jQuery formValidator表单验证插件开源了!!含API帮助、源码、示例

    提供扩展库formValidatorReg.js,你可以自由的添加、修改里面的内容。 支持2种校验模式。第一种:文字提示(showword模式);第二种:弹出窗口提示(showalert模式) 支持多个校验组。如果一个页面有多个提交按钮,...

    jQuery formValidator表单验证插件

    jQuery formValidator表单校验插件支持的验证功能: 支持所有类型客户端控件的校验 支持jQuery所有的选择器语法,只要控件有唯一ID和type属性。 支持函数和正则表达式的扩展。提供扩展库formValidatorReg.js,你...

    jQuery 表单验证插件

    jQuery formValidator表单验证插件,它是基于jQuery类库,实现了js脚本于页面html代码的分离。你可以划分多个校验组,每个组的校验都是互不影响。对一个表单对象,你只需要写一行代码就可以轻松实现无数种(理论上)...

    jQuery formValidator表单验证插件示例源码

    jQuery formValidator表单验证插件示例源码 jQuery formValidator表单验证插件是什么? jQuery formValidator表单验证插件,它是基于jQuery类库,实现了js脚本于页面html代码的分离。你可以划分多个校验组,每个组的...

    原创jquery实现点击按钮后倒计时效果,防页面刷新!

    图形验证码验证(判断是否填写图形验证码)。 2.验证通过验证后,调用接口发送短信。 3.返回发送状态,如果发送成功,实现等待倒计时,锁定按钮处于禁用状态。 同时把倒计时数据写入 cookie 防止页面被刷新 4.倒...

    KooTeam基于标签的表单验证插件,支持class和id

    摘要:脚本资源,jQuery,表单验证插件,日历插件 KooTeam基于标签的表单验证插件-标签对象支持class和id,示例中还包括有日历插件。使用说明:  1.页面中引入jquery.js库和koo.js  2.验证标签对象可以是id或class两...

    asp.net中JavaScript数据验证实现代码

    今天在做一个数据修改的页面,页面上有一个DropDownList控件,绑定的是实体中的重要属性,我希望用户在修改该控件值的时候,提示用户,他修改了该控件的值。所以为该下拉控件加上了如下语句。 代码如下: DDLmaterial...

    shiroFilter权限验证

    -- 若想更明显的测试此属性可以修改它的值,如unauthor.jsp,然后用[玄玉]登录后访问/admin/listUser.jsp就看见浏览器会显示unauthor.jsp --&gt; /&gt; &lt;!-- Shiro连接约束配置,即过滤链的定义 --&gt; &lt;!--...

    常用JS脚本页面判断

    一、验证类 1、数字验证内 1.1 整数 1.2 大于0的整数 (用于传来的ID的验证) 1.3 负整数的验证 1.4 整数不能大于iMax 1.5 整数不能小于iMin 2、时间类 2.1 短时间,形如 (13:04:06) 2.2 短日期,形如 (2003-...

    vue获取input输入值的问题解决办法

    v-for里有多行input输入框,vue怎么获取某行的输入的值,随便写了点代码,意思就是后台返回了多行的list集合,页面显示多行输入框,当修改某行的值时进行校验,输入错误友好提示下,后边加个清空按钮,点击清空当前...

    凌风自助友情链接系统 v1.71.rar

    可设置是否要求PR值验证,及所要求PR值大小 可设置是否要求Alexa排名验证,及所要求的Alexa排名次序 可设置是否验证在申请者的网站是否已经添加了我站的友情链接代码 可设置是否开启激活验证(注册完以后,需要在贵站...

    jsp+Ajax无刷新验证码

    这样不但要重新刷新页面,导致用户没有看清楚验证码而重填而不是修改,而且如果没有用session保存下用户输入的其它数据的话(如姓名),用户刚刚输入的内容也不存在了,这样给用户造成不好的体验。 本例在原有验证...

    凌风自助友情链接系统

    可设置是否要求PR值验证,及所要求PR值大小 可设置是否要求Alexa排名验证,及所要求的Alexa排名次序 可设置是否验证在申请者的网站是否已经添加了我站的友情链接代码 可设置是否开启激活验证(注册完以后,需要在贵站...

    springboot投稿和稿件处理系统(源码+数据库)201458

    管理员可以通过查询投搞中心数据的基本信息来查询投搞中心数据,查询投搞中心数据是通过ajax技术来进行查询的,需要传递投搞中心数据的标题、编号等参数然后在返回到该页面中,可以选中要修改或删除的那条信息,...

    申请单管理系统

    点击“确定”按钮,如果更改了部门名称,则需验证新的部门名称是否已经存在,如果存在则给出提示,并且不会修改部门信息;如果新部门名称不存在,或者没有修改原部门名称,则更新部门数据,如果更新成功,则提示...

Global site tag (gtag.js) - Google Analytics