繁体   English   中英

按下错误的字符后,jQuery Mask删除输入值

[英]jQuery Mask removes the input value after wrong character pressed

当您键入例如1a或22时,输入值内容消失。 我想要这样的东西: http : //jsfiddle.net/b4t34zu5/29/我的意思是错误的字符冲突之后不会消失。

 $('#x').mask('ZZZDZZ', { translation: { 'Z': {pattern: /[\\d]/, optional: true }, 'D': {pattern: /[\\.]/, optional: true }, }, placeholder: "XXX.XX", selectOnFocus: true, reverse: true, clearIfNotMatch: true }); 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery.mask/1.14.9/jquery.mask.min.js"></script> <input type="text" id="x" value="" /> 

这是我想您要完成的工作:输入将允许用户输入(1)1-999中的美元值,(2)1-99中的可选美分值,对于10以下的值,前导零。 3)仅在存在美分值时出现的小数。

我认为您在此应用此插件时,您的需求有点太复杂了,因为正则表达式相互冲突,所以输入已清除。 我建议您有两个输入:一个为美元,一个为美分,用小数点分隔。

终于,我明白了:

$('#input').mask('099.00'); 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM