对于浮点数,有效的格式有:
9527 没有符号、没有小数位
95.27 没有符号、有小数位
.9527 没有符号、有小数位、没有整数部分
然后每种情况,还可能有正负号前缀。可以使用keypress来实现只允许输入数字:
$(".totalPrice").keypress(function (e) {
var code = (e.keyCode ? e.keyCode : e.which); //兼容火狐 IE
var cur = $(this).val();
switch (code) {
case 8://退格键
return true;
case 43://-号
case 45://+号
return (cur == "");
case 46://.号
return cur.indexOf(".") == -1;
default://其它:只允许0~9
return code >= 48 && code <= 57;
break;
}
});