您的位置:首页 > 其它

控制文本框只输入正负浮点数

2015-09-25 17:52 645 查看
验证文本框只能输入正浮点数:

function validateNumber(e, pnumber) {
var pFloat = /^\d+[.]?\d*$/;
if (!pFloat.test(pnumber)) {
var newValue = pFloat.exec(e.value);
if (newValue != null) {
e.value = newValue;
}
else {
e.value = "";
}
}
return false;
}


如果要允许输入负浮点数,本人想到一个方法做已下处理,如有更好的办法,希望不吝赐教:

$(document).ready(function () {
var objWay1 = "<%=txtWay1.ClientID %>";
var way1;
$("#" + objWay1).keyup(function () {
var tag = 0;
way1 = $("#" + objWay1).val();
if (way1 != "-") {
if (way1.indexOf("-") > -1) {
way1 = way1.replace("-", "");
tag = 1;
}
validateNumber(this, way1);
if(way1.indexOf('.')>0)way1="";
way1 = (way1 == "") ? 0.000 : (tag == 0 ? way1 : parseFloat(-way1));
alert(way1);
}
});

});
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: