作者danny0838 (道可道非常道)
看板Ajax
标题[问题] 使 textarea 可 undo redo
时间Sun Jan 24 21:47:06 2010
我做了类似这样的表单:
原貌:
自订脚本: [编辑]
<隐藏的textarea>
按下 [编辑] 後:
自订脚本: [套用]
<textarea>
按下 [套用] 後会把 textarea 的内容记录到变数以供使用,介面回到原貌,
textarea 的内容基本上不会被 js 修改。
我的问题是,当 textarea 可见时,所有编辑都会被浏览器记录,
可用 ctrl-z 与 ctrl-y 复原及取消复原;
然而当按下 [套用] 隐藏 textarea 後,再按下 [编辑] 时,
就无法复原至先前的编辑(←我希望做到可复原)。
最早是用切换 display:none; 做隐藏/显示效果,
後来改用 left: 120%; 并切换 position:absolute; 做,
但问题依旧存在。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.25.89.99
※ 编辑: danny0838 来自: 114.25.89.99 (01/24 21:57)
1F:推 Crow22312:用前面几篇里面提到的贴块不透明div遮住後, 把focus送到 01/27 10:23
2F:→ Crow22312:其他地方并且把textarea用appendEventListener来做禁止 01/27 10:23
3F:→ Crow22312:focus(被focus就去focus其他地方)如何? :P 01/27 10:24
4F:→ danny0838:我不希望隐藏後变成一片空白 01/28 18:32