逗号中逗号作为小数分隔符的奇怪行为

时间:2017-02-03 13:03:24

标签: javascript formatting handsontable

在这里小提琴:https://jsfiddle.net/stla/Les3vgyd/7/

$hot.handsontable({
   data: [{A:"1,2", B:3.1}, {A:2, B:4}] ,
   stretchH: "none",
   manualColumnResize: [100,100],
   colHeaders: ["A","B"],
   comments: true,
   columnSorting: true,
   undo: true,
   columns: [
    {data: "A", type: "numeric", format: "0.[00000000000000]", language: 'en-US'},
    {data: "B", type: "numeric", format: "0.[00000000000000]"}
   ]
});

情况如下。应用程序的用户上传一些数据(例如,从Excel文件中),并使用handsontable在应用程序中呈现该表。

数据应该只是数字。但是Excel文件中存在错误:填写表单的人1,2而不是1.21,2具有文本格式。

然后,正如预期的那样,表格呈现如下: enter image description here

现在,当我只双击单元格1,2时,好像我想编辑它,但我不编辑任何内容而只按Enter键,然后是字符串{{1} }成为数字1,2enter image description here

同样,当我编辑包含数字12的单元格并输入4时,此单元格的内容将变为数字4,32

enter image description here

对我来说这是一个意想不到的行为。例如,当我编辑单元格并输入一个字符时,该字符按原样呈现,单元格变为红色:

enter image description here

这种行为是我所期待的。

是否有设置选项,以便在我输入例如单元格中的432,然后此输入被视为字符串,并以红色背景呈现为原样,如上面的示例,当我输入4,32时?而不是数字a

0 个答案:

没有答案