Javascript 如何在数字字段上只允许2位小数
我想限制用户可以在输入中写入的小数数。 当我写8509560时,字段没有错误显示。例如,这是我的字段: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的
{
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;