找回密码
 立即注册

QQ登录

只需一步,快速开始

大Vi

中级会员

140

主题

309

帖子

975

积分

中级会员

积分
975
大Vi
中级会员   /  发表于:2023-5-8 11:00  /   查看:798  /  回复:4
1金币
  1. var dv = GC.Spread.Sheets.DataValidation.createNumberValidator(
  2.           GC.Spread.Sheets.ConditionalFormatting.ComparisonOperators.between,
  3.           "-999999999999999",
  4.           "999999999999999",
  5.           true
  6.         );
  7.         dv.errorMessage("在15位整数以内");
  8.         dv.errorTitle("错误");
  9.         dv.showErrorMessage(true);
  10.         dv.ignoreBlank(true);

  11.         dv.highlightStyle({
  12.           type: GC.Spread.Sheets.DataValidation.HighlightType.icon,
  13.           color: "red",
  14.           position:
  15.             GC.Spread.Sheets.DataValidation.HighlightPosition.outsideRight,
  16.         });
  17.         sheet.setDataValidator(0, 0, dv, GC.Spread.Sheets.SheetArea.viewport);
复制代码
数字:4697.88649220819   没有超过限制吧,为什么校验错误啊??虽然字符串长度确实超过了15,但是值本身没到 999999999999999啊      ,这个不是比较值本身吗? image.png24199828.png

最佳答案

查看完整内容

一旦出现小数点就会出现你这个问题,你试试将createNumberValidator这个方法的最后一个参数置为false,这个参数为true的时候为整数校验。 参考文档:http://help.grapecity.com/spread/SpreadSheets10/webframe.html#JavascriptLibrary~GC.Spread.Sheets.DataValidation~createNumberValidator.html

4 个回复

倒序浏览
最佳答案
最佳答案
MillionDream
注册会员   /  发表于:2023-5-8 11:00:45
来自 4#
一旦出现小数点就会出现你这个问题,你试试将createNumberValidator这个方法的最后一个参数置为false,这个参数为true的时候为整数校验。

参考文档:http://help.grapecity.com/spread/SpreadSheets10/webframe.html#JavascriptLibrary~GC.Spread.Sheets.DataValidation~createNumberValidator.html
回复 使用道具 举报
MillionDream
注册会员   /  发表于:2023-5-8 11:16:03
2#
我在本地测了下你的代码,没发现你说的这个问题呀。

image.png917580566.png
回复 使用道具 举报
大Vi
中级会员   /  发表于:2023-5-8 17:14:17
3#
MillionDream 发表于 2023-5-8 11:16
我在本地测了下你的代码,没发现你说的这个问题呀。

你看看我的demo?

demo.zip

1.93 KB, 下载次数: 43

回复 使用道具 举报
JoestarXu
超级版主   /  发表于:2023-5-9 16:45:00
5#
您好,请按照楼上所说的解决方法尝试一下。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部