gpt4 book ai didi

jquery - 可手动操作的极限单元字符

转载 作者:行者123 更新时间:2023-12-01 01:00:53 24 4
gpt4 key购买 nike

我一直在寻找一个非常简单问题的答案,如何阻止用户在 Handsontable 的单元格中输入 250 个字符?我发现我可以重新创建验证,但这不会阻止用户输入超过 250 个字符。我正在寻找类似 maxlength 的东西:

<input id="notes" maxlength="250" />



var date_validator_regexp = /(^$|^(0[1-9]|1[012])[/](0[1-9]|[12][0-9]|3[01])[/][0-9]{4}$)/;
var limit_validator_regexp = /(^[\s\S]{0,250}$)/;

$("#gridUpdateNotes").handsontable({
startRows: 1,
startCols: 2,
colHeaders: ["Date", "Notes"],
columnSorting: false,
enterBeginsEditing: false,
autoWrapRow: true,
autoWrapCol: true,
minSpareRows: 1,
colWidths: [140, 450],
removeRowPlugin: true,
copyPaste: true,
afterValidate: function (isValid, value, row, prop, source) {
if (isValid == false && prop === "Notes") {
alert("The Notes cannot have more than 250 characters.");
}
},
columns: [
{
data: "NoteDate",
type: "date",
dateFormat: "mm/dd/yy",
allowInvalid: false,
validator: date_validator_regexp
},
{
data: "Notes",
allowInvalid: false,
validator: limit_validator_regexp
}
]
});

最佳答案

这个问题已经有几个月了,所以 Filjan 可能不再需要答案。但希望这会对某人有所帮助。

您可以使用函数,而不是使用正则表达式作为验证器。

像这样定义列对我有用......

cmlCols = [
{
data: "Notes",
validator: function (value, callback) {
if (value.length > 255) {
alert('Must be 255 character or less. Extra characters will be removed');
this.instance.setDataAtCell(this.row, this.col, value.substring(0, 255), null);
}
callback(true);
}];

关于jquery - 可手动操作的极限单元字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26427150/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com