gpt4 book ai didi

javascript - 如何防止大文本字段数字转换为 1e 符号-Javascript/EXTJS

转载 作者:行者123 更新时间:2023-11-29 20:37:22 24 4
gpt4 key购买 nike

我有一个只有输入的文本字段,没有对输入的大小设置最大限制。现在,当我输入大数字时,数字会转换为 1e 表示法。例如:

enter image description here

我正在使用 EXTJ 作为我的代码库:代码:

$cls.superclass.constructor.call(this, Ext.apply({
items: [
this.section({
items: [{
xtype: 'container',
items: [
this.limit = new Ext.form.NumberField({
cls: "limit-number-field",
allowBlank: false,
allowNegative: false,
allowDecimals: false,
width: 150
})
]
}]
})
]
}, cfg));

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

他们都给我相同的 o/p。不确定我在这里做错了什么。

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

PS> 我提到了 How to avoid scientific notation for large numbers in JavaScript?但这对我不起作用。有什么想法吗?

最佳答案

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

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

});

see fiddle here

关于javascript - 如何防止大文本字段数字转换为 1e 符号-Javascript/EXTJS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56435815/

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