找回密码
 立即注册

QQ登录

只需一步,快速开始

园园

中级会员

79

主题

224

帖子

593

积分

中级会员

积分
593

微信认证勋章

园园
中级会员   /  发表于:2017-6-1 14:40  /   查看:4181  /  回复:7
比如单元个内容abc,我选中c,如何获得选中的内容c,而不是获得单元格内容abc。

7 个回复

倒序浏览
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-6-1 17:30:28
沙发
您获取的目的是什么,如果是富文本编辑,做不了。
想获取的话有两种方法,
1. 在事件中获取到当前编辑框的对象。editingText。 然后从着dom对象的 selectionStart和selectionEnd就可以知道选择区域
http://sphelp.grapecity.com/webh ... ~EditChange_EV.html
2 .直接通过 gcuielement="gcEditingInput" 在 spread div 下找到一个 textarea 就是当前的编辑框,然后和上面一样
回复 使用道具 举报
园园
中级会员   /  发表于:2017-6-2 09:54:49
板凳
本帖最后由 园园 于 2017-6-2 10:09 编辑
dexteryao 发表于 2017-6-1 17:30
您获取的目的是什么,如果是富文本编辑,做不了。
想获取的话有两种方法,
1. 在事件中获取到当前编辑框 ...

不是富文本编辑,还是上角标的问题,比如,用户输入10-2,选中-2想把-2变成上角标,正常的做法是点击-上角标,再点击2上角标,我们想让用户有更好的体验,想获取到用户选中的-2然后通过后台处理传回来-2上角标,再把值传回给单元格。
第二种方案不行,因为到底是哪个单元格不确定;第一种方案editingText是值也不止dom对象啊,没法获得 selectionStart和selectionEnd。
还有其他方案吗?
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-6-2 11:18:40
地板
http://runjs.cn/code/bufw29om

看下这个吧。 逻辑修改下,把插入改成替换。
回复 使用道具 举报
园园
中级会员   /  发表于:2017-6-2 11:35:50
5#
dexteryao 发表于 2017-6-2 11:18
http://runjs.cn/code/bufw29om

看下这个吧。 逻辑修改下,把插入改成替换。

谢谢,最终方案可能就要用这个了
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-6-2 15:37:54
6#
回复 使用道具 举报
遇到难题求助
注册会员   /  发表于:2022-1-13 14:25:37
7#
现在同求操作方式,给的网址打不开了
回复 使用道具 举报
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2022-1-13 16:58:01
8#
遇到难题求助 发表于 2022-1-13 14:25
现在同求操作方式,给的网址打不开了

你好,这个帖子发布的时间比较久了,对应的网站也停止服务了。建议你开一个新帖,详细描述一下你的需求和场景,我们这边调研一下具体方案。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部