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;
}; |