如何防止在 Aggrid 的数字列中粘贴文本
How to prevent pasting text in a numeric column in Aggrid
我做了数字列的单元格编辑器,它只接受数字。但是我在粘贴不应该发生的文本时遇到了麻烦。
这是我正在使用的代码。
processCellFromClipboard: function (params) {
params.column.colDef.suppressPaste = false;
if (
params.column.colDef.type == "numericColumn" &&
isNaN(params.value)
) {
console.log("isNaN(params.value)", isNaN(params.value));
params.column.colDef.suppressPaste = false;
//throw new Error('This is not an error. This is just to abort javascript');
//return null;
} else {
return params.value;
}
},
请大家帮忙看看
尝试html
<input type="number">
你的问题可能是线路
isNaN(params.value)
isNaN 接受一个数字作为参数。
例如,您不能将字符串传递给 isNaN 并期望得到合理的结果。
尝试
isNaN(Number(params.value))
我可能是错的,但我也在猜测,无论数据是什么样子,当你从剪贴板粘贴时,它可能是文本,如果你想要一个数字,你将不得不无论如何都要Number(params.value)
。
我做了数字列的单元格编辑器,它只接受数字。但是我在粘贴不应该发生的文本时遇到了麻烦。 这是我正在使用的代码。
processCellFromClipboard: function (params) {
params.column.colDef.suppressPaste = false;
if (
params.column.colDef.type == "numericColumn" &&
isNaN(params.value)
) {
console.log("isNaN(params.value)", isNaN(params.value));
params.column.colDef.suppressPaste = false;
//throw new Error('This is not an error. This is just to abort javascript');
//return null;
} else {
return params.value;
}
},
请大家帮忙看看
尝试html
<input type="number">
你的问题可能是线路
isNaN(params.value)
isNaN 接受一个数字作为参数。 例如,您不能将字符串传递给 isNaN 并期望得到合理的结果。 尝试
isNaN(Number(params.value))
我可能是错的,但我也在猜测,无论数据是什么样子,当你从剪贴板粘贴时,它可能是文本,如果你想要一个数字,你将不得不无论如何都要Number(params.value)
。