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

QQ登录

只需一步,快速开始

qh279650038

注册会员

8

主题

11

帖子

55

积分

注册会员

积分
55
qh279650038
注册会员   /  发表于:2018-6-14 16:14  /   查看:4175  /  回复:1
场景:某列单元格对于表中字段, 表字段设计可以存储 20个字符, 如何让用户在单元格输入的时候 直接限制,超过不让输入 ?

1 个回复

倒序浏览
Helen
高级会员   /  发表于:2018-6-14 16:33:18
沙发
SpreadJS和Excel一样,没有阻止用户输入的功能,可以通过数据验证,当用户输入不合法时候不让用户提交。

如果必须要在用户输入时候阻止,可以自定义单元格类型,重写 createEditorElement  方法,给编辑的文本框添加对应事件处理。

            NumberCellType.prototype = new GC.Spread.Sheets.CellTypes.Text();
            NumberCellType.prototype.createEditorElement = function (context) {
                var editor = GC.Spread.Sheets.CellTypes.Text.prototype.createEditorElement.call(this, context);
                var textarea = editor;
                textarea.onkeyup = function (event) {
                    this.value = this.value.replace(/[\u4e00-\u9fa5]/g, '').replace(/\D/g, '')
                }
                return editor;
            };
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部