比如一个textarea输入了aaa,,然后被我删了,,有输入bbb,接着我又点击一个叫撤销的按钮,,textarea显示aaa,, 举个例子啊
怎么做??

解决方案 »

  1.   

    那就把aaa上一次的值做一个保存
    保存在内存  或者 隐藏域
      

  2.   

    输入AAAABBB,把BBB删了变成AAAA,此时是不是还能撤消成AAAABBB?那样的话,在删到AAAABB时,也得能撤消成AAAABBB。删到AAAAB时得能撤消成AAAABB。所以删到AAAA时,只能撤消到AAAAB了。这就出现矛盾了。要具体做起来,还原必须有清晰的原则和策略,要有各方面的标准(操作时间间隔,内容连续性,还原存储区长度等等)。
      

  3.   

    流行的浏览器都支持
    document.execCommand("Undo").......document.execCommand("Redo"),如你按下Ctrl+z Ctrl+ygoogle execCommand
      

  4.   

    +1
    lz你要撤销得有个原则啊,按你那么说意思应该是撤销到上次的值,但是你有没有想过键盘输入可以是一个字符一个字符的输入,那么BB是BBB的上个值,而不是AAA,要我说干脆直接reset吧