HTML 5货币格式
HTML 5 Currency format
我在页面中使用了大量HTML5输入控件。我的要求之一是有一个具有货币功能的文本框。为此,我尝试了这个:
<input type="number" pattern="(d{3})([.])(d{2})" />
这允许我键入10000.00 之类的值
但它仍然不能满足我的所有要求。如果用户输入10000它应该将其转换为货币格式,如10000onblur。
当我从Javascript中的输入类型读取值时,它应该给我一个浮点值,而不是一个字符串值,如果不进行解析,我就无法使用它进行计算。
这里有一个带有额外input type="text"
:的解决方法
http://jsfiddle.net/UEVv6/2/
HTML
<input type="text" id="userinput" pattern="[0-9]*">
<br>
<input type="number" id="number">
JS-
document.getElementById("userinput").onblur =function (){
//number-format the user input
this.value = parseFloat(this.value.replace(/,/g, ""))
.toFixed(2)
.toString()
.replace(/'B(?=('d{3})+(?!'d))/g, ",");
//set the numeric value to a number input
document.getElementById("number").value = this.value.replace(/,/g, "")
}
regex来自这里如何在JavaScript 中以逗号作为千位分隔符打印数字
试试这个-http://jsbin.com/azOSayA/1/edit
function commaSeparateNumber(val){
while (/('d+)('d{3})/.test(val.toString())){
val = val.toString().replace(/('d+)('d{3})/, '$1'+','+'$2');
}
return val;
}
$('#elementID').focusout(function(){
alert(commaSeparateNumber($(this).val()));
});
相关文章:
- 货币代码为欧元-金额的格式不应包含小数
- 将数字四舍五入到小数点后两位,以设置货币格式
- 如何使用jquery对货币格式的数字求和
- 获取日期和货币格式
- 将数字格式化为货币,两位小数
- 通过javascript在文本字段中显示货币格式
- Java脚本插件,用于将数字转换为特定于区域性的货币格式,并将具有特定货币格式的非格式化数字转换为普通数字
- 正则表达式货币格式 - javascript
- 正则表达式仅用于数字,也屏蔽货币格式
- 多种AngularJS货币格式,使用i18n(欧元,DE)
- 我如何在胡子中将十进制格式设置为货币格式
- 图表.js使用货币和千位分隔符设置Y轴的格式
- 如何在JS中转换为货币格式
- 有没有办法将过渡应用于 D3 中格式化为货币的数字
- JavaScript 美国货币格式
- 将字符串数字的格式设置为货币
- 带有逗号和小数的正确 JS 货币格式
- 如何使用 jQuery 键入时设置货币格式
- Javascript 中的总计计算,用于处理货币格式(MinusSignNegative)
- 格式货币正则表达式 JavaScript