input框输入金额限制

<form:input type="text" path="creditorScalesMin" id="creditorScalesMin" onkeyup="onlyNumber(this)"  />

//金额输入限制
function onlyNumber(obj){
//得到第一个字符是否为负号
var t = obj.value.charAt(0);
//先把非数字的都替换掉,除了数字和.
obj.value = obj.value.replace(/[^\d\.]/g,‘‘);
//必须保证第一个为数字而不是.
obj.value = obj.value.replace(/^\./g,‘‘);
//保证只有出现一个.而没有多个.
obj.value = obj.value.replace(/\.{2,}/g,‘.‘);
//保证.只出现一次,而不能出现两次以上
obj.value = obj.value.replace(‘.‘,‘$#$‘).replace(/\./g,‘‘).replace(‘$#$‘,‘.‘);
//只能输入两位小数
obj.value = obj.value.replace(/^(\-)*(\d+)\.(\d\d).*$/,‘$1$2.$3‘);
//如果第一位是负号,则允许添加
if(t == ‘-‘){
return;
}
}

时间: 2024-11-17 12:29:33

input框输入金额限制的相关文章

input框输入金额完美交互

交互内容: 输入前显示“0.00”移入后如果是“0.00”则清空内容移入后如果是“*.00”则去除后面的“.00”以方便填写移入后如果是“*.*0”则优化成“*.*”,即去掉最后面的“0”以方便填写什么都没写移出后又再次填充“0.00”只能输入数字和小数点仅能输入一个小数点仅保留后面两个小数点 1 <div class="mui-input-row"> 2 <label>金额<span>(元)</span></label> 3

只允许input框输入数字,输入其他的键的时候,直接不显示的方法

function numInteger(){ if((event.keyCode>=48 && event.keyCode<=57)  || (event.keyCode>=96 && event.keyCode<=105)) { return true; }else if(event.keyCode==8 || event.keyCode==9){     //保留回格键和tab键 return true; }else{ event.returnV

js控制input框输入数字时,累计求和

input框输入数字时,自动开始计算累加 <div class="form-group"> <label for="inputPassword3" class="col-sm-2 control-label"><?php echo $this->translate('申请类型');?></label> <div class="col-sm-5"> <div

js input框输入1位数字后自动跳到下一个input框聚焦

// input框输入1位数字后自动跳到下一个input聚焦 function goNextInput(el){ var txts = document.querySelectorAll(el); for(var i = 0; i<txts.length;i++){ var t = txts[i]; t.index = i; t.setAttribute("readonly", true); t.onkeyup=function(){ this.value=this.value.

input 框输入内容延时1秒请求内容

项目中有个功能需要对话框输入内容后1秒执行请求获取模糊查询内容,为什么不即时查询呢?因为模糊查询东西很多呀,实时查询太耗性能了,所以改成当用户停止输入 1 秒后,再对用户输入的内容进行请求模糊查询. 实现起来其实很简单,定时器,设置1秒的请求,如果内容改变再1秒内,那么就清空,1秒后则自动执行请求. 下面来看demo: <div ng-controller='myCtrl'> <input ng-model="iValue" ng-change="value

利用正则表达式校验input框输入的字符类型

当做form表单校验时,如果只是想校验输入字符的类型,那么可以在input等标签中利用正则表达式进行校验,而不用通过调用js. 例如,校验输入字符是否为正整数: <input type='text' onkeyup="value=this.value.replace(/\D+/g,'')" /> 或者校验输入字符是否为字符串为数字(正整数+正浮点数): <input type='text' onkeyup="value=this.value.replace(

autocomplete 属性 清除input框输入存留历史值,防止下拉历史值显示

autocomplete 属性规定输入字段是否应该启用自动完成功能. 自动完成允许浏览器预测对字段的输入.当用户在字段开始键入时,浏览器基于之前键入过的值,应该显示出在字段中填写的选项. 注释:autocomplete 属性适用于 <form>,以及下面的 <input> 类型:text, search, url, telephone, email, password, datepickers, range 以及 color. <input type="text&q

控制Input框输入的为大写字母

本来我的想法是Jquery来控制的,万万没想到...用Css就可以实现!!!! .toUp input{  text-transform:uppercase; } 感谢:  http://blog.sina.com.cn/s/blog_62c2d2f10102uxd0.html

JS限制文本框输入金额,保留2位小数

$("input[name='money']").live("keyup paste",function(){ var reg = $(this).val().match(/\d+\.?\d{0,2}/); var txt = ''; if (reg != null) { txt = reg[0]; } $(this).val(txt); }).live("change",function () { $(this).keypress(); var