找回密码
 立即注册

QQ登录

只需一步,快速开始

lml02

中级会员

32

主题

82

帖子

814

积分

中级会员

积分
814

微信认证勋章

[已处理] spreadjs 验证问题

lml02
中级会员   /  发表于:2016-7-26 10:08  /   查看:5451  /  回复:8
本帖最后由 lml02 于 2016-8-3 09:51 编辑

SpreadJs 单元格验证数据能不能只验证非法字符

8 个回复

倒序浏览
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2016-7-26 11:46:14
沙发
回复 使用道具 举报
lml02
中级会员   /  发表于:2016-7-26 13:41:17
板凳
dexteryao 发表于 2016-7-26 11:46
您可以先看下之前的客户问题,看是否有帮助。如果有问题继续提问

http://gcdn.gcpowertools.com.cn/show ...

目的:只是验证输入文本是不是数字,当输入其他字符时,数据格式无效。
1、GcSpread.Sheets.DefaultDataValidator.createNumberValidator,用这个的话type operator应该是什么,
2、 EditChange那个事件存在一点缺陷,当按键不松开时,输入字符超过一个,cellType.getEditingElement().value = value.slice(0, value.length - 1)这句话就不对,又不能获取按键不松开输入字符数;
3、条件格式也不行,条件格式只能在设定条件下设置单元格格式,但是不能作为单元格有效性的判断。
不知道以上理解是否正确?
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2016-7-26 14:06:26
地板
1. 使用Between,设置一个比较大和比较小的数字
  1. spread.highlightInvalidData(true);
  2. var dv = GcSpread.Sheets.DefaultDataValidator.createNumberValidator(GcSpread.Sheets.ComparisonOperator.Between, "-9999999", "999999", true);
  3. dv.showInputMessage = true;
  4. dv.inputMessage = "Value must be number.";
  5. dv.inputTitle = "tip";
  6. activeSheet.setDataValidator(1, 1, dv);
复制代码



2.EditChange的确不是很好,后面建议是用在createEditorElement 中添加过滤。这种情况下是直接阻止用户输入非数字。

3.条件格式是不能实现验证,不过可以和验证结合使用实现比较丰富的数据展示。
例外您也可以通过自定义验证规则的方式实现自定义验证
回复 使用道具 举报
lml02
中级会员   /  发表于:2016-7-26 15:04:58
5#
dexteryao 发表于 2016-7-26 14:06
1. 使用Between,设置一个比较大和比较小的数字

请问下在createEditorElement 中添加过滤,有demo吗?如何阻止用户输入非数字
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2016-7-26 15:26:30
6#
回复 使用道具 举报
lml02
中级会员   /  发表于:2016-7-26 15:30:22
7#
dexteryao 发表于 2016-7-26 15:26
第一个Demo的最后回复

http://gcdn.gcpowertools.com.cn/forum.php?mod=redirect&goto=findpost&ptid=23 ...

好的,我试下
回复 使用道具 举报
lml02
中级会员   /  发表于:2016-7-26 15:30:28
8#
dexteryao 发表于 2016-7-26 15:26
第一个Demo的最后回复

http://gcdn.gcpowertools.com.cn/forum.php?mod=redirect&goto=findpost&ptid=23 ...

好的,我试下
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2016-7-26 17:19:40
9#
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部