javascript一段限制文本框只能小数点后最多两位的JS方法
发布网友
发布时间:2022-05-01 21:54
我来回答
共5个回答
热心网友
时间:2022-04-22 18:33
$("#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, "")));
});
热心网友
时间:2022-04-22 19:51
<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>
热心网友
时间:2022-04-22 21:26
<script language="JavaScript">
<!--
s='23432.1';
alert(/^[0-9]{1,}(|.[0-9]{1,2})$/.test(s));
//-->
</script>
热心网友
时间:2022-04-22 23:17
怎么没有满意的答案么?把楼上2位的稍微整理即可啊
热心网友
时间:2022-04-23 01:25
前来学习