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

解决方案 »

  1.   

    放一个隐藏域 记录资料是否修改过 至于怎么判断是否修改过  onchange什么的 随便。。 提交的时候先判断这个值  修改过就提交 没修改过就不提交
      

  2.   

    我个人感觉,可以用session或者cookies将这些值存入,然后再提交的时候,用JS对比控件值和session或者cookies的值,然后去执行你的相关操做。
      

  3.   

    后台判断用session就可以,前台的话对每个表单分别添加一个相应的隐藏表单
      

  4.   

    一种方式按2楼所说 存到缓存然后比较;还一种 定义枚举enum,当客户端修改过时,改变枚举的值,最后通过枚举判断。
      

  5.   

    如果底层用得是edm的话,你没修改过model  它是不会提交的。这样就可以判断是否修改过
      

  6.   

    通过隐藏域解决吧,初次加载时有多少个输入框就放多少个隐藏域,使其value值相等,提交时一个个文本框比对各自对应的隐藏域值,不相等则改动过。可构造js判定比对方法,返回true或false
      

  7.   

    jq在页面加载完毕后,把指定form 转成json对象保存起来,提交前在把现在的表单值和保存的值比较