Javascript 如何防止在Aggrid中的数字列中粘贴文本

Javascript 如何防止在Aggrid中的数字列中粘贴文本,javascript,ag-grid,Javascript,Ag Grid,我做了数值列的单元格编辑器,它只接受数字。但是我在粘贴不应该发生的文本时遇到了麻烦。 这是我正在使用的代码 processCellFromClipboard:函数(参数){ params.column.colDef.suppressPaste=false; 如果( params.column.colDef.type==“numericColumn”&& isNaN(参数值) ) { log(“isNaN(params.value)”,isNaN(params.value)); params.co

我做了数值列的单元格编辑器,它只接受数字。但是我在粘贴不应该发生的文本时遇到了麻烦。 这是我正在使用的代码

processCellFromClipboard:函数(参数){
params.column.colDef.suppressPaste=false;
如果(
params.column.colDef.type==“numericColumn”&&
isNaN(参数值)
) {
log(“isNaN(params.value)”,isNaN(params.value));
params.column.colDef.suppressPaste=false;
//抛出新错误(“这不是一个错误。这只是为了中止javascript”);
//返回null;
}否则{
返回参数值;
}
},
请查看并提供帮助。

试试html

<input type="number">

您的问题可能是线路问题

isNaN(params.value)
isNaN将数字作为参数。 比如说,你不能把一个字符串传递给isNaN而期望得到一个合理的结果。 试一试


我可能是错的,但我也猜,无论数据看起来是什么样的,当你从剪贴板粘贴时,它可能是文本,如果你想要一个数字,你将不得不做
number(params.value)

谢谢你的帮助。我尝试了这种方法,它帮助我不将字符串粘贴到数字列中。但是如果我在一个数字上粘贴一个字符串,它会使单元格变为空白或空。它不应该使单元格变为空或粘贴在那里。我可以在这里做什么。请帮助。“params”参数应该有一个“rowNode”属性,该属性有一个“data”属性,它是支持该行的对象。从中获取单元格的值,并返回它,这样它将保留其当前值。
isNaN(Number(params.value))