日期:2014-05-17  浏览次数:20434 次

怎么判断表单是否被修改过
我一个页面是显示个人信息,假设一切信息都没修改过,比如性别是男,他提交的时候还是男。那我就不发请求到服务器,直接关闭页面。但怎么判断这个页面所有的信息都没有被修改过,就是打开时一样的。就算修改了然后又改回去也不提交,比如名字是csdn,改成csdn1,他又改回csdn,提交的时候也不post到服务器。

------解决方案--------------------
楼主可以仔细想一想,要实现"判断表单是否修改过"那么肯定要将当前表单的值缓存起来。然后在提交时,可以根据我们缓存的数值进行判断。同理,如果你想恢复原理数据时,就可以将缓存的数据读出来进行恢复。
------解决方案--------------------
以前也有类似需求,解决方案是按2楼所说,放的隐藏域比较。
------解决方案--------------------
我个人感觉,可以用session或者cookies将这些值存入,然后再提交的时候,用JS对比控件值和session或者cookies的值,然后去执行你的相关操做。
------解决方案--------------------
后台判断用session就可以,前台的话对每个表单分别添加一个相应的隐藏表单
------解决方案--------------------
一种方式按2楼所说 存到缓存然后比较;还一种 定义枚举enum,当客户端修改过时,改变枚举的值,最后通过枚举判断。
------解决方案--------------------
如果底层用得是edm的话,你没修改过model  它是不会提交的。这样就可以判断是否修改过