Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/extjs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在数字字段上只允许2位小数_Javascript_Extjs - Fatal编程技术网

Javascript 如何在数字字段上只允许2位小数

Javascript 如何在数字字段上只允许2位小数,javascript,extjs,Javascript,Extjs,我想限制用户可以在输入中写入的小数数。 当我写8509560时,字段没有错误显示。例如,这是我的字段: { xtype: 'numberfield', fieldLabel: 'My field label', name: 'montant_sm', id: 'montant_sm_', decimalPrecision: 2, maxValue: 999.99, decimalSeparator: ',' } 你知道当sencha的

我想限制用户可以在输入中写入的小数数。 当我写8509560时,字段没有错误显示。例如,这是我的字段:

{
    xtype: 'numberfield',
    fieldLabel: 'My field label',
    name: 'montant_sm',
    id: 'montant_sm_',
    decimalPrecision: 2,
    maxValue: 999.99,
    decimalSeparator: ','
}

你知道当sencha的小数点大于2时,1如何设置错误吗?
致以最诚挚的问候。

如果将decimalPrecision设置为2,则当您离开该字段时,该值将自动四舍五入

如果不打算这样做,您必须编写一个自定义验证器,在这里您可以检查值,如果接受,则返回true,如果不接受,则返回一些错误消息

例如

验证程序:函数(v){
var commaPos=v.indexOf(',')+1,
strLen=v.长度;
控制台日志(commaPos);
控制台日志(strLen);
if(commaPos>0&&commaPos
使用php时:

if ($amount!=round($amount,2)) $error = true;

谢谢你,我今天会尝试你的解决方案并给你反馈。效果很好!谢谢!:)我添加了一个参数来设置字段中允许的小数位数嘿!欢迎来到stackoverflow!这是一个老问题,有一个公认的工作答案,请尝试回答新的或未回答的问题,并保持良好的工作!
if ($amount!=round($amount,2)) $error = true;