找回密码
 立即注册

QQ登录

只需一步,快速开始

neptune

注册会员

13

主题

35

帖子

136

积分

注册会员

积分
136
neptune
注册会员   /  发表于:2024-12-5 11:51  /   查看:140  /  回复:5
2金币
例如A1单元格想填写10个字符,当我输入第11个字符的时候给用户一个提示,并且不让他再输入。

最佳答案

查看完整内容

我最初理解您可能需要在输入过程中检查文本长度,如果没有这个限制的话,数据验证中的“文本长度”也可以支持文本长度的校验。您可以对比下看哪个方法更合适。 关于您新提出的这个需求,在2楼提供给您的代码中取消输入后添加一行代码将当前输入值设置在单元格内即可,如下动图所示: 完整代码如下:

5 个回复

倒序浏览
最佳答案
最佳答案
Wilson.Zhang
超级版主   /  发表于:2024-12-5 11:51:54
来自 5#
neptune 发表于 2024-12-5 17:27
或者能否光标移出的时候保留我录入的值呢?目前我用您的那个例子里,光标移出后单元格的值都清空了。

我最初理解您可能需要在输入过程中检查文本长度,如果没有这个限制的话,数据验证中的“文本长度”也可以支持文本长度的校验。您可以对比下看哪个方法更合适。

关于您新提出的这个需求,在2楼提供给您的代码中取消输入后添加一行代码将当前输入值设置在单元格内即可,如下动图所示:
文本长度超标后保留当前值.gif

完整代码如下:
  1. sheet.bind(GC.Spread.Sheets.Events.EditChange, function(e, args) {
  2.     console.log('edit changed, args: ', args);
  3.     if (args.editingText && args.editingText.length > 10) {
  4.         console.log('超标了');
  5.         spread.commandManager().execute({ cmd: "cancelInput", sheetName: sheet.name() });
  6.             sheet.setValue(args.row, args.col, args.editingText);
  7.     }
  8. });
复制代码

回复 使用道具 举报
Wilson.Zhang
超级版主   /  发表于:2024-12-5 15:25:40
2#
您好!可以通过EditChange事件监听键入内容长度是否超出限制,当超出时即给出提示,同时通过cancelInput命令退出编辑。

可以参考如下代码:
  1. sheet.bind(GC.Spread.Sheets.Events.EditChange, function(e, args) {
  2.     console.log('edit changed, args: ', args);
  3.     if (args.editingText && args.editingText.length > 10) {
  4.         console.log('超标了');
  5.         spread.commandManager().execute({ cmd: "cancelInput", sheetName: sheet.name() });
  6.     }
  7. });
复制代码
回复 使用道具 举报
neptune
注册会员   /  发表于:2024-12-5 15:32:51
3#
Wilson.Zhang 发表于 2024-12-5 15:25
您好!可以通过EditChange事件监听键入内容长度是否超出限制,当超出时即给出提示,同时通过cancelInput命 ...

您好,请问如果当前正在编辑的单元格超长了,可以改变当前编辑的值吗?
回复 使用道具 举报
neptune
注册会员   /  发表于:2024-12-5 17:27:35
4#
Wilson.Zhang 发表于 2024-12-5 15:25
您好!可以通过EditChange事件监听键入内容长度是否超出限制,当超出时即给出提示,同时通过cancelInput命 ...

或者能否光标移出的时候保留我录入的值呢?目前我用您的那个例子里,光标移出后单元格的值都清空了。
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:6 天前
6#
您好,由于本帖较长时间没有回复,本帖先做结贴处理了,后续如您有其他问题,欢迎您开新帖提问。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部