javascript一段限制文本框只能小数点后最多两位的JS方法
求一段限制文本框只能是数字或小数点.数字可以多个,小数点最多含一个或不含,且如果有小数点那么只能在小数点后输两位以上条件返回true,则全返回false的js方法.要求返...
求一段限制文本框只能是数字或小数点.数字可以多个,小数点最多含一个或不含,且如果有小数点那么只能在小数点后输两位 以上条件返回true,则全返回false的js方法.
要求返回布尔值.的JS方法 展开
要求返回布尔值.的JS方法 展开
5个回答
推荐于2016-07-17 · 知道合伙人软件行家
关注
展开全部
$("#amount").on('keyup', function (event) {
var $amountInput = $(this);
//响应鼠标事件,允许左右方向键移动
event = window.event || event;
if (event.keyCode == 37 | event.keyCode == 39) {
return;
}
//先把非数字的都替换掉,除了数字和.
$amountInput.val($amountInput.val().replace(/[^\d.]/g, "").
//只允许一个小数点
replace(/^\./g, "").replace(/\.{2,}/g, ".").
//只能输入小数点后两位
replace(".", "$#$").replace(/\./g, "").replace("$#$", ".").replace(/^(\-)*(\d+)\.(\d\d).*$/, '$1$2.$3'));
});
$("#amount").on('blur', function () {
var $amountInput = $(this);
//最后一位是小数点的话,移除
$amountInput.val(($amountInput.val().replace(/\.$/g, "")));
});
var $amountInput = $(this);
//响应鼠标事件,允许左右方向键移动
event = window.event || event;
if (event.keyCode == 37 | event.keyCode == 39) {
return;
}
//先把非数字的都替换掉,除了数字和.
$amountInput.val($amountInput.val().replace(/[^\d.]/g, "").
//只允许一个小数点
replace(/^\./g, "").replace(/\.{2,}/g, ".").
//只能输入小数点后两位
replace(".", "$#$").replace(/\./g, "").replace("$#$", ".").replace(/^(\-)*(\d+)\.(\d\d).*$/, '$1$2.$3'));
});
$("#amount").on('blur', function () {
var $amountInput = $(this);
//最后一位是小数点的话,移除
$amountInput.val(($amountInput.val().replace(/\.$/g, "")));
});
展开全部
<head>
<script type="text/javascript">
function checkthis()
{
var t=document.forms[0].elements[0];
var reg=/^\d+[.]?\d{1,2}$/;
alert(reg.test(t.value));
}
</script>
</head>
<body>
<form>
<input type="text" id="txt" />
<input type="button" value="检查" onclick="checkthis();" />
</form>
</body>
<script type="text/javascript">
function checkthis()
{
var t=document.forms[0].elements[0];
var reg=/^\d+[.]?\d{1,2}$/;
alert(reg.test(t.value));
}
</script>
</head>
<body>
<form>
<input type="text" id="txt" />
<input type="button" value="检查" onclick="checkthis();" />
</form>
</body>
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
<script language="JavaScript">
<!--
s='23432.1';
alert(/^[0-9]{1,}(|.[0-9]{1,2})$/.test(s));
//-->
</script>
<!--
s='23432.1';
alert(/^[0-9]{1,}(|.[0-9]{1,2})$/.test(s));
//-->
</script>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
怎么没有满意的答案么?把楼上2位的稍微整理即可啊
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
前来学习
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询