【问题标题】:jQuery Mask removes the input value after wrong character pressedjQuery Mask 在按下错误字符后删除输入值
【发布时间】:2017-02-07 07:57:41
【问题描述】:

当您键入例如 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="" />

【问题讨论】:

    标签: javascript jquery jquery-mask


    【解决方案1】:

    以下是我认为您想要完成的操作:允许用户输入 (1) 1-999 之间的美元值,(2) 1-99 之间的可选美分值,以下值前导零10 和 (3) 仅在存在分值时出现的小数。

    我认为你的需求对于这个插件来说有点太复杂了,因为你在这里应用它并且输入正在清除,因为正则表达式相互冲突。我建议你有两个输入:一个代表美元,一个代表美分,用小数分隔。

    【讨论】:

    • 感谢您的回答。实际上,我对自己的需求感到满意,但我必须解决这个具体问题。我无法将此输入更改为两个单独的输入,因为它涉及很多表单字段。
    【解决方案2】:

    终于明白了:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-10-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-08-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多