如何防止大型文本字段数字转换为1e表示法-Javascript/EXTJS

如何防止大型文本字段数字转换为1e表示法-Javascript/EXTJS,javascript,extjs,Javascript,Extjs,我有一个只包含输入的文本字段,并且没有设置输入大小的最大限制。现在,当我输入大数字时,该数字将转换为1e符号。 例: 一,;我使用EXTJs作为我的代码库: 代码: 这里还有我用toFixed()尝试过的数字的日志 他们都给我相同的o/p。我不知道我做错了什么 如何防止这种情况发生。我希望数字按原样出现在输入字段中 PS>我提到过 但这对我不起作用。 有什么想法吗?如果您只想要一个文本字段,允许用户键入一长串数字,而不需要任何格式,您可以使用文本字段。这将允许用户仅键入与掩码中的正则表达式匹

我有一个只包含输入的文本字段,并且没有设置输入大小的最大限制。现在,当我输入大数字时,该数字将转换为
1e
符号。 例:

一,;我使用EXTJs作为我的代码库: 代码:

这里还有我用
toFixed()尝试过的数字的日志

他们都给我相同的o/p。我不知道我做错了什么

如何防止这种情况发生。我希望数字按原样出现在输入字段中

PS>我提到过 但这对我不起作用。
有什么想法吗?

如果您只想要一个文本字段,允许用户键入一长串数字,而不需要任何格式,您可以使用文本字段。这将允许用户仅键入与掩码中的正则表达式匹配的字符

Ext.create('Ext.form.Panel', {
renderTo: Ext.getBody(),
items: [{
    xtype: 'textfield',
    fieldLabel: 'Number',
    maskRe: /[0-9]/
}]
}))


从另一个问题来看,究竟什么不起作用?数字不能“转换”成科学符号;这只是一种展示惯例。最终,必须将JavaScript数字转换为字符串,才能显示为
的值,因为
值始终是字符串。将用户输入保存并显示为键入的内容。不会转换任何内容。@M1K1O:我没有收到你的评论。你的意思是什么?@user1234将用户输入视为普通字符串。然后在您的业务逻辑中将其转换为数字。@Pointy:我的意思是我尝试了:
function financial(x){return number.parseFloat(x).toFixed(2);}
然后是
console.log(financial('1.23e+5')它给了我:123000.00,但不是我最初输入的数字。这会在向服务器发送负载时导致冲突。
Ext.create('Ext.form.Panel', {
renderTo: Ext.getBody(),
items: [{
    xtype: 'textfield',
    fieldLabel: 'Number',
    maskRe: /[0-9]/
}]