`
linxizeng
  • 浏览: 104186 次
  • 性别: 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;
	}
分享到:
评论

相关推荐

    设置ecology-7流程表单的验证页面customePageSetting

    本话题主要探讨的是如何在ecology-7系统中设置一个自定义的验证页面`customePageSetting`来对流程表单进行有效验证。ecology-7是一款可能的企业流程管理软件,它允许开发者定制工作流和表单,以满足特定业务需求。...

    JavaScript客户端验证和页面特效制作

    1. **表单验证**:通过获取表单元素的值,可以检查用户输入是否为空、是否符合特定格式(如邮箱、电话号码)、长度限制等。例如,`required`属性可实现非空验证,`pattern`属性用于自定义正则表达式验证。 2. **...

    javascript客户端验证和页面特效制作

    ### JavaScript客户端验证与页面特效制作知识点详解 #### 第一章:JavaScript的基本特征 ##### 一、关于JavaScript JavaScript 是一种轻量级的编程语言,它最初由 Netscape 和 Sun Microsystems 共同开发。该语言...

    页面输入前台JS验证通用脚本

    4. **错误提示**:如果验证失败,脚本会向用户显示错误信息,这通常通过修改DOM元素的样式或添加新的提示元素来实现。 5. **表单验证函数**:一个常见的设计是定义一个验证函数,该函数接受输入值和验证规则作为...

    JavaScript程序设计——页面设置与表单验证实验报告.docx

    例如,检查邮箱是否为空或格式是否正确,可以通过`value`属性获取输入值,并用正则表达式进行验证。 实验报告中还提到了一些JavaScript事件,如`onload`、`onerror`、`onresize`、`onbeforeunload`和`onunload`,...

    增加和修改共用一个页面

    - **验证和权限控制**:确保在执行增加和修改操作前,都进行了必要的数据验证和用户权限检查,以防止非法操作。 - **界面清晰**:虽然页面复用,但应确保用户能明确当前是处于增加还是修改的状态,可能需要通过按钮...

    JavaScript客户端验证和页面特效制作全部PPT

    JavaScript提供了丰富的DOM(Document Object Model)操作接口,使得开发者可以方便地获取和修改页面元素,进而实现各种验证规则。例如,可以使用正则表达式进行邮箱格式验证,使用isNaN()函数检查数字输入,以及...

    验证用户是否修改过页面的数据的实现方法

    首先,问题的起因在于在编辑模块中,我们需要能够在不提交的情况下检测到用户是否对页面内容进行了更改。这有助于提醒用户保存他们的修改,防止因意外关闭页面或导航离开而丢失信息。为了实现这一功能,我们需要考虑...

    html+js实现同页面修改信息效果

    在这个场景下,JS主要用于监听用户的操作,例如当用户在表单中输入信息或更改设置时,实时验证数据的有效性,并且可以在不刷新整个页面的情况下更新页面内容。这可以通过添加事件监听器(如`addEventListener`)来...

    JavaScript实现对页面的验证脚本组件-源代码

    2. **自定义验证函数**:编写验证函数,检查用户输入的数据,并根据验证规则返回布尔值。 3. **错误提示**:当验证失败时,提供友好的错误提示,可以使用DOM操作动态修改元素的文本或样式。 4. **阻止默认行为**:在...

    网络验证 网络验证防破解的一些思路

    每次提交表单时都会验证这个哈希值是否与服务器端生成的一致,以此来防止CSRF攻击。 4. **IP地址与请求参数关联** - 通过对用户的IP地址和POST请求中的某些参数进行关联,可以有效地识别出异常行为。例如,如果...

    javascript表单验证密码是否相同

    - 使用`document.forms[0]`获取当前页面中的第一个表单元素,这里假设页面中只有一个表单。 - `password1`和`password2`变量分别存储了两个密码框的值。 - 第一层条件判断检查两个密码框是否都非空,如果有一个为...

    利用Session验证是否用户登录

    总的来说,利用Session验证用户登录是一种基础但重要的技术手段,它允许我们在服务器端安全地管理用户状态,确保只有已验证的用户才能访问受保护的页面。然而,为了提供更好的服务和保障用户安全,开发者还需要考虑...

    北大青鸟ACCP5.0 JavaScript客户端验证和页面特效制作

    JavaScript是Web开发中不可或缺的一部分,尤其在客户端验证和创建页面特效方面发挥着重要作用。"北大青鸟ACCP5.0 JavaScript客户端验证和页面特效制作"课程聚焦于利用JavaScript技术提高用户体验,确保数据输入的...

    使用客户端验证框架JSValidation

    13. **必须与某个域的值相同**:验证一个字段的值是否与另一个字段的值相匹配。 #### 三、使用步骤 下面是使用JSValidation的具体步骤,以一个示例项目为例: 1. **引入JSValidation库**: - 首先需要下载...

    帝国ajax登录验证

    5. **界面动态更新**:根据验证结果,使用JavaScript动态修改页面元素,如显示错误提示或跳转至用户主页。 **三、安全性与优化** 虽然Ajax提供更好的用户体验,但也有其安全性和性能考虑: 1. **防止跨站请求伪造...

    jquery密码强度验证

    在项目中,我们需要引入相应的JS和CSS文件,然后通过jQuery选择器绑定到密码输入框,监听其值的变化,调用插件的方法进行验证。 3. **事件监听与反馈**:在JavaScript中,我们可以使用`$(document).ready()`来确保...

    Struts Validator验证框架详细讲解.txt

    - `validator-rules.xml`:这个文件定义了各种预定义的验证规则,开发者可以根据实际需求修改或添加规则。 - `validation.xml`:用于指定每个ActionForm的具体验证规则,以及错误消息的资源键。 #### 验证规则详解 ...

    js验证密码输入

    在IT领域,特别是Web开发中,前端验证是确保数据安全性和用户体验的重要环节。本文将深入解析如何使用JavaScript进行密码输入的验证,确保用户两次输入的密码一致,从而提高注册或更改密码过程的安全性。 ### 核心...

    通用FormValid1.0-js验证框架

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

Global site tag (gtag.js) - Google Analytics