哪位高人做过办公自动化中的‘留痕’处理,请讲讲思路。 需要的话可以在每次操作一个工作时做数据库记录或文本日志记录。或者办公自动化如果采用office工作,office本身具有留痕功能 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 用什么?数据库?还是office文件?建议用数据库,做一个日志表,在每次操作一个功能时,记录一条操作记录。记录内容可以是操作者id,操作名称,操作地址,操作内容,操作时间等等! 我的思路如下:在<textarea>中进入输入。有一个办法是对输入前和输入后的字符串进行比较,但我觉得这难度太大,是不可行的。另外一个办法就是对用户的按键操作、鼠标事件进行处理,这样的话,只能屏蔽鼠标了,因为处理用鼠标进行的粘贴、拷贝、拖动比较麻烦。然后对光标前后的字符串进行处理,才能知道是输入、修改、删除还是覆盖。但是在<textarea>中好象得不到光标所在的位置。请指点。 xqw2(远路):能否简单介绍一下domino.doc?谢谢 我在网上看了一下,domino.doc虽然是个好东西,但我只用到它很小的一个功能。有点不划算。再次感谢。 对输入前和输入后的字符串进行比较,难度太大? 不见得吧!输入前保存textarea中的内容如下:oldstr=escape(formname.textareaname.value);输入后,提交前处理判断,如下:newstr=escape(formname.textareaname.value);if (newstr==oldstr) alert("没有改变");else alert("已作了修改") 偶以前做过,使用的是 TextRange 对象动态改变文本的内容,在上面进行标记,保存的时候标记的内容和原来的内容分开,读的时候再合并在一起..使用 TextRange 对象,动态改边选中的文字的样式 var oTextRange=document.selection.createRange(); oTextRange.execCommand(...) TextRange 适用于网页上的任何内容,execCommand() 命令也很丰富,可以动态增加内容,创建连接,改变文字前景颜色,和背景颜色,我以前做的时候就是,当用户选择一段文字的时候,onmouseup ,把选择的文本创建成一个 TextRange 对象,暂时把它的背景颜色改变成特殊的颜色,然后当用户点右键的时候弹出菜单具体操作,可以是修改,可以是删除,如果是修改,就把这段选择的文字的背景颜色再改成特殊的颜色,如果是删除,把这段文字的样式改成删除线...我还增加了个保存修改内容的层,可以伸长缩短,方便用户看更改后的内容如果需要,可以给你源代码, mailto:[email protected] http://www.ccw.com.cn/htm/app/aprog/01_6_13_5.asp我是不懂咯,给你看 linhaibo(美洲豹) 非常感谢,请发到[email protected] chuting(机器人) 在B/S下,lotus能实现留痕吗?我觉得它也要借助其他软件或语言。 已经寄出,可以实现基本功能,不过还有一些问题要解决,比如说嵌套选择:可以用 parentElement 判断选中的文字中 var oTextRange=document.selection.createRange();判断 oTextRange.htmlText 和 oTextRange.parentElement.htmlText里面是否有 red 这个词,如果有,说明选中的文字中有标记过的东西,提示不嵌套选择,不能进行操作偶以前写了一份 20K 的js脚本,就是可以实现全功能的,不过那个和我们的办公系统结合的比较紧密,不方便公开 DOM高手请进~ 注释下长的语句 求教!如何使用正则表达式提取网页中的主体内容? javascript究竟有没有办法获取到checkbox的text值(不是value值)!!困惑中!! 用setAttribute控制div是否隐藏,为何不起作用 求一个页面滚动条的样式 我想获得一个输入的字符串的宽度,有什么方法? 请教用js实现ubb中的一点困难,望各位高手给予帮助! 只见过日历,没有见过钟表啊! click事件随机性无效 htc的自定义属性的变化为何不能像标准属性一样体现在outerHTML中? 谁知道怎样在带框架的网页中将IE全屏显示!
数据库?还是office文件?建议用数据库,做一个日志表,在每次操作一个功能时,记录一条操作记录。记录内容可以是操作者id,操作名称,操作地址,操作内容,操作时间等等!
在<textarea>中进入输入。
有一个办法是对输入前和输入后的字符串进行比较,但我觉得这难度太大,是不可行的。
另外一个办法就是对用户的按键操作、鼠标事件进行处理,这样的话,只能屏蔽鼠标了,因为处理用鼠标进行的粘贴、拷贝、拖动比较麻烦。然后对光标前后的字符串进行处理,才能知道是输入、修改、删除还是覆盖。但是在<textarea>中好象得不到光标所在的位置。
请指点。
能否简单介绍一下domino.doc?
谢谢
再次感谢。
输入前保存textarea中的内容如下:oldstr=escape(formname.textareaname.value);输入后,提交前处理判断,如下:newstr=escape(formname.textareaname.value);
if (newstr==oldstr) alert("没有改变");
else alert("已作了修改")
oTextRange.execCommand(...)
execCommand() 命令也很丰富,可以动态增加内容,创建连接,改变文字前景颜色,和背景颜色,我以前做的时候就是,当用户选择一段文字的时候,onmouseup ,把选择的文本创建成一个 TextRange 对象,暂时把它的背景颜色改变成特殊的颜色,然后当用户点右键的时候弹出菜单具体操作,可以是修改,可以是删除,如果是修改,就把这段选择的文字的背景颜色再改成特殊的颜色,如果是删除,把这段文字的样式改成删除线...
我还增加了个保存修改内容的层,可以伸长缩短,方便用户看更改后的内容如果需要,可以给你源代码, mailto:[email protected]
非常感谢,请发到[email protected]
在B/S下,lotus能实现留痕吗?我觉得它也要借助其他软件或语言。
可以实现基本功能,不过还有一些问题要解决,比如说嵌套选择:可以用 parentElement 判断选中的文字中 var oTextRange=document.selection.createRange();
判断 oTextRange.htmlText 和 oTextRange.parentElement.htmlText里面是否有 red 这个词,如果有,说明选中的文字中有标记过的东西,提示不嵌套选择,不能进行操作偶以前写了一份 20K 的js脚本,就是可以实现全功能的,不过那个和我们的办公系统结合的比较紧密,不方便公开