可能重复: JavaScript:用两个小数位数格式化数字
我需要一个JS (jQuery)脚本,它帮助我将数字的输入限制在两个小数点。
我尝试过这,它工作得很好,只将输入限制在浮点数或整数上。但是我不知道怎么把它限制在两个小数点。
我在这里还看了很多其他的答案,但是似乎没有一个能阻止用户在打字时输入超过两位数。
有什么建议吗?谢谢。
编辑:我的代码,如果有帮助的话
表格:
<form method="post" id="split_form"
action="?name=ajax&case=split_action&sid=' . $id . '"
onSubmit="return checkform(this);" >
<table class="default" cellpadding="0" cellspacing="0">
<tr><td><input class="numeric1" type="text" name="summ_1" value="" />
<tr><td><input class="numeric2" type="text" name="summ_2" value="" />
</table>
<input type="submit" class="submit" value="ok" />
</form>
JS脚本:
<script type="text/javascript" src="/js/jquery.numeric.js"></script>
<script language="JavaScript" type="text/javascript">
$(".numeric1").numeric();
$(".numeric2").numeric();
function checkform ( form ) {
var sum1 = form.summ_1.value;
var sum2 = form.summ_2.value;
var new_summ = parseFloat(sum1) + parseFloat(sum2);
var summ = parseFloat(' . $row[1]['summ'] . ');
if ( ( sum1 > 0 && sum2 > 0 ) && ( new_summ == summ ) ) {
return true;
} else {
return false ;
}
}
</script>
发布于 2012-07-30 23:33:59
在数字插件,第135行中,数字条目被处理。目前,他们总是被允许。只有在小数点不存在,或者距离小数点不超过两步的情况下,您才可以修改这个插件以允许数字:
var decimalIx = $(this).val().indexOf(decimal);
allow = decimalIx == -1 || decimalIx >= $(this).val().length - 2;
我本来打算使-2
可配置,但正如Alex在评论中指出的,这项工作已经完成了。
https://stackoverflow.com/questions/11734903
复制相似问题