function Convert(amtStr) {var a, renum = '';var j = 0;var a1 = '', a2 = '', a3 = '';var tes = /^-/;a = amtStr.replace(/,/g, "");a = a.replace(/[^-\.,0-9]/g, ""); //删除无效字符a = a.replace(/(^\s*)|(\s*$)/g, ""); //trimif (tes.test(a)) a1 = '-';else a1 = '';a = a.replace(/-/g, "");if (a != "0" && a.substr(0, 2) != "0.") a = a.replace(/^0*/g, "");j = a.indexOf('.'); if (j < 0) j = a.length; a2 = a.substr(0, j); a3 = a.substr(j); j = 0;for (i = a2.length; i > 3; i = i - 3) {renum = "," + a2.substr(i - 3, 3) + renum;j++;}renum = a1 + a2.substr(0, a2.length - j * 3) + renum + a3;return renum;}/******转换金钱*****/function ConvertMoney() {$("[money]").each(function () {var str = $(this).val();$(this).keyup(function (evt) {str = $(this).val();evt = (evt) ? evt : ((window.event) ? window.event : "") //兼容IE和Firefox获得keyBoardEvent对象var key = evt.keyCode ? evt.keyCode : evt.which; //兼容IE和Firefox获得keyBoardEvent对象的键值if (key >= 33 && key <= 40) {evt.preventDefault();evt.returnValue = false;return false;}$(this).val(Convert(str));});if (str != "") {$(this).val(Convert(str));}});}$(function () {
ConvertMoney();
});
先引入上面的代码 ,然后在你的textbox上加上一个money属性,值为任意值
然后就可心验证所有的金钱了
转载于:https://www.cnblogs.com/hellohongfu/archive/2011/07/28/2119531.html