请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

QQ登录

只需一步,快速开始

大Vi

中级会员

129

主题

282

帖子

891

积分

中级会员

积分
891
大Vi
中级会员   /  发表于:2023-9-19 09:21  /   查看:45  /  回复:3
1金币
需求是 :禁止页面编辑输入公式,所以想的是限制输入等号来解决,请问如何在事件里控制?

最佳答案

查看完整内容

了解了,那么可以参考以下代码来实现: sheet.bind(GC.Spread.Sheets.Events.EditChange, function (sender, args) { if (args.editingText[args.editingText.length - 1] == "=") { sheet.endEdit(true); sheet.startEdit( false, args.editingText.substring(0, args.editingText.length - 1) ); } });

3 个回复

倒序浏览
最佳答案
最佳答案
Joestar.Xu
超级版主   /  发表于:2023-9-19 09:21:05
来自 4#
了解了,那么可以参考以下代码来实现:

sheet.bind(GC.Spread.Sheets.Events.EditChange, function (sender, args) {
  if (args.editingText[args.editingText.length - 1] == "=") {
    sheet.endEdit(true);
    sheet.startEdit(
      false,
      args.editingText.substring(0, args.editingText.length - 1)
    );
  }
});
回复 使用道具 举报
Joestar.Xu
超级版主   /  发表于:2023-9-19 10:02:09
2#
您好,您可以监听 EditEnding事件然后进行判断,是否包含不想要的字符,如果包含的话,设置args.cancel =true 就可以限制用户无法输入。
回复 使用道具 举报
大Vi
中级会员   /  发表于:2023-9-19 10:36:36
3#
Joestar.Xu 发表于 2023-9-19 10:02
您好,您可以监听 EditEnding事件然后进行判断,是否包含不想要的字符,如果包含的话,设置args.cancel =tr ...

editending只能才输入完成之后才禁止掉等号,能不能在输入当时就是禁止啊,类似keydown事件。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部