二者任选其一
1. //直接Input可以完成需求
<input type = "text" name= "price" id = 'price' onkeyup= "if( ! /^-?\d+\.?\d{0,2}$/.test(this.value)){ var s = this.value;this.value=s.substring(0,s.indexOf('.')+3)}" />2. //Input +js 可以完成需求
<input type = "text" name= "price" id = 'price' onkeyup= "keyup($(this));" />
<script src="https://cdn.bootcss.com/jquery/2.0.0/jquery.min.js"></script>
<script>
function keyup(that){
var s = that.val();
if( ! /^-?\d+\.?\d{0,2}$/.test(s)){
that.value=s.substring(0,s.indexOf(".")+3);
}
}
</script>
本文介绍两种方法实现对输入框内的数值进行格式控制,确保价格类输入只能保留最多两位小数。一种是纯HTML的方式,另一种结合了jQuery进行处理。
2315

被折叠的 条评论
为什么被折叠?



