当前单元格超出固定字符光标不移出当前单元格如何提示
例如A1单元格想填写10个字符,当我输入第11个字符的时候给用户一个提示,并且不让他再输入。neptune 发表于 2024-12-5 17:27
或者能否光标移出的时候保留我录入的值呢?目前我用您的那个例子里,光标移出后单元格的值都清空了。
我最初理解您可能需要在输入过程中检查文本长度,如果没有这个限制的话,数据验证中的“文本长度”也可以支持文本长度的校验。您可以对比下看哪个方法更合适。
关于您新提出的这个需求,在2楼提供给您的代码中取消输入后添加一行代码将当前输入值设置在单元格内即可,如下动图所示:
完整代码如下:
sheet.bind(GC.Spread.Sheets.Events.EditChange, function(e, args) {
console.log('edit changed, args: ', args);
if (args.editingText && args.editingText.length > 10) {
console.log('超标了');
spread.commandManager().execute({ cmd: "cancelInput", sheetName: sheet.name() });
sheet.setValue(args.row, args.col, args.editingText);
}
});
您好!可以通过EditChange事件监听键入内容长度是否超出限制,当超出时即给出提示,同时通过cancelInput命令退出编辑。
可以参考如下代码:
sheet.bind(GC.Spread.Sheets.Events.EditChange, function(e, args) {
console.log('edit changed, args: ', args);
if (args.editingText && args.editingText.length > 10) {
console.log('超标了');
spread.commandManager().execute({ cmd: "cancelInput", sheetName: sheet.name() });
}
}); Wilson.Zhang 发表于 2024-12-5 15:25
您好!可以通过EditChange事件监听键入内容长度是否超出限制,当超出时即给出提示,同时通过cancelInput命 ...
您好,请问如果当前正在编辑的单元格超长了,可以改变当前编辑的值吗? Wilson.Zhang 发表于 2024-12-5 15:25
您好!可以通过EditChange事件监听键入内容长度是否超出限制,当超出时即给出提示,同时通过cancelInput命 ...
或者能否光标移出的时候保留我录入的值呢?目前我用您的那个例子里,光标移出后单元格的值都清空了。 您好,由于本帖较长时间没有回复,本帖先做结贴处理了,后续如您有其他问题,欢迎您开新帖提问。
页:
[1]