需要的话可以在每次操作一个工作时做数据库记录或文本日志记录。
或者
办公自动化如果采用office工作,office本身具有留痕功能

解决方案 »

  1.   

    用什么?
    数据库?还是office文件?建议用数据库,做一个日志表,在每次操作一个功能时,记录一条操作记录。记录内容可以是操作者id,操作名称,操作地址,操作内容,操作时间等等!
      

  2.   

    我的思路如下:
    在<textarea>中进入输入。
    有一个办法是对输入前和输入后的字符串进行比较,但我觉得这难度太大,是不可行的。
    另外一个办法就是对用户的按键操作、鼠标事件进行处理,这样的话,只能屏蔽鼠标了,因为处理用鼠标进行的粘贴、拷贝、拖动比较麻烦。然后对光标前后的字符串进行处理,才能知道是输入、修改、删除还是覆盖。但是在<textarea>中好象得不到光标所在的位置。
    请指点。
      

  3.   

    xqw2(远路):
    能否简单介绍一下domino.doc?
    谢谢
      

  4.   

    我在网上看了一下,domino.doc虽然是个好东西,但我只用到它很小的一个功能。有点不划算。
    再次感谢。
      

  5.   

    对输入前和输入后的字符串进行比较,难度太大? 不见得吧!
    输入前保存textarea中的内容如下:oldstr=escape(formname.textareaname.value);输入后,提交前处理判断,如下:newstr=escape(formname.textareaname.value);
    if (newstr==oldstr) alert("没有改变");
    else alert("已作了修改")
      

  6.   

    偶以前做过,使用的是 TextRange 对象动态改变文本的内容,在上面进行标记,保存的时候标记的内容和原来的内容分开,读的时候再合并在一起..使用 TextRange 对象,动态改边选中的文字的样式 var oTextRange=document.selection.createRange(); 
    oTextRange.execCommand(...)
      

  7.   

    TextRange 适用于网页上的任何内容,
    execCommand() 命令也很丰富,可以动态增加内容,创建连接,改变文字前景颜色,和背景颜色,我以前做的时候就是,当用户选择一段文字的时候,onmouseup ,把选择的文本创建成一个 TextRange 对象,暂时把它的背景颜色改变成特殊的颜色,然后当用户点右键的时候弹出菜单具体操作,可以是修改,可以是删除,如果是修改,就把这段选择的文字的背景颜色再改成特殊的颜色,如果是删除,把这段文字的样式改成删除线...
    我还增加了个保存修改内容的层,可以伸长缩短,方便用户看更改后的内容如果需要,可以给你源代码, mailto:[email protected]
      

  8.   

    http://www.ccw.com.cn/htm/app/aprog/01_6_13_5.asp我是不懂咯,给你看
      

  9.   

    linhaibo(美洲豹) 
    非常感谢,请发到[email protected]
      

  10.   

    chuting(机器人) 
    在B/S下,lotus能实现留痕吗?我觉得它也要借助其他软件或语言。
      

  11.   

    已经寄出,
    可以实现基本功能,不过还有一些问题要解决,比如说嵌套选择:可以用 parentElement 判断选中的文字中 var oTextRange=document.selection.createRange();
    判断 oTextRange.htmlText  和 oTextRange.parentElement.htmlText里面是否有 red 这个词,如果有,说明选中的文字中有标记过的东西,提示不嵌套选择,不能进行操作偶以前写了一份 20K 的js脚本,就是可以实现全功能的,不过那个和我们的办公系统结合的比较紧密,不方便公开