easyui的numberbox如何输入指定位数,超过指定位数允许输入

在网上搜索了很多代码,发现一般都是使用replace或者是window.event.returnValue,不知道是我的使用方法不对,还是代码什么地方写错了,总感觉不怎么好用,后面发现numberbox自带的filter在禁止输入的时候非常好用.

请看代码:

功能:在显示的时候只能是两位小数,在输入的时候如果已经有两位小数,那么禁止输入

JSP代码:
<input name="object.fixRate" class="easyui-numberbox _fixRate" onkeyup="setFixRate(this,event)" 
    data-options="required: true,precision:2" style="width:30px;text-align: right;"/> 

JS代码:
function setFixRate(tt,event){
//	var value = $(‘._fixRate‘).numberbox(‘getValue‘);//不能使用numberbox的getValue,这个是隐藏框的值
	//如果有小数点
	var value = $(‘._fixRate‘).val();//这个才是输入框的值
	if(value.indexOf(".") >= 0){//如果包含小数点
		if((value.substring(value.indexOf(".")+1).length) >=2){//如果小数位数已经有两位
//			window.event.returnValue = false;
//			$(‘._fixRate‘).val(value.replace(/^(\-)*(\d+)\.(\d\d).*$/,‘$1$2.$3‘));
//			$(‘._fixRate‘).numberbox(‘filter‘,false);
			$(‘._fixRate‘).numberbox(‘options‘).filter = function(){
			    //让filter返回false会禁止按键输入
			    return false;
			};
		}else{
		    //记得写else,否则该nunberbox将不允许再次输入了
		    $(‘._fixRate‘).numberbox(‘options‘).filter = function(){
			    return true;
		}
	}
}
时间: 2024-12-23 05:38:03

easyui的numberbox如何输入指定位数,超过指定位数允许输入的相关文章

Easyui的numberbox无法输入以0开头的数字编号(转载)

1.问题 项目中碰到这样一个问题,Easyui的numberbox在输入数字编号的时候不能以0开头 在我输入以0开头的数字编号后,离开输入框的时候,那个前缀0就自动去掉了. 接下来,我们查看API说明:在input框里加上 prefix属性  data-options="prefix:'0'"  就可以解决numberbox开头不能输入0的问题了 2.属性 该属性扩展自验证框(validatebox),下面是为数字框(numberbox)添加的属性. 名称 类型 描述 默认值 disa

5、输入一个不超过5位的正整数,编程实现:求出它是几位数,分别输出每位数字。

1 #include<stdio.h> 2 #include<math.h> 3 int flws(int); 4 void main() 5 { 6 int n,j,k=0; 7 printf("请输入一个正整数:\n"); 8 scanf("%d",&n); 9 j=n; 10 while(j!=0) //取位 11 { 12 j/=10; 13 k++; 14 } 15 if(k<=5) 16 flws(n,k); 17

第二百一十三节,jQuery EasyUI,NumberBox(数值输入框)组件

jQuery EasyUI,NumberBox(数值输入框)组件 功能:只能输入数值,和各种数值的计算 学习要点: 1.加载方式 2.属性列表 3.事件列表 4.方法列表 本节课重点了解 EasyUI 中 NumberBox(数值输入框)组件的使用方法,这个组件依赖 于 ValidateBox(验证框)组件. 一.加载方式 class 加载方式 <input type="text" class="easyui-numberbox" value="10

CSS超过指定的宽度加省略号

/*table-layout:fixed 会使表格均等分*/ #TreeView1 table { width:290px; table-layout: fixed; } #TreeView1 td:first-child { width:8%; } /*+选择下一个兄弟节点 注意+前后都有空格*/ #TreeView1 td:first-child + td { width:6%; } /*[attribute]含有某个属性的元素*/ #TreeView1 td[class] { width:

UITextField 限制输入金额(项目中遇到判断输入金额)

下面这个限制输入金额限制得很死: 1.要求用户输入首位不能为小数点; 2.小数点后不超过两位,小数点无法输入超过一个; 3.如果首位为0,后面仅能输入小数点: 4.输入金额不超过11位. 1 -(BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string 2 { 3 if (textField.text.lengt

向指定服务器的指定端口发送UDP包

//功能:读取文件文件,向指定服务器的指定端口发送UDP包,//2015.9.26 OK #include <stdio.h>#include <sys/socket.h>#include <netinet/in.h>#include <arpa/inet.h>#include <netdb.h>#include <string.h> //#define SERVER_PORT 8000int SERVER_PORT = 8000;

sql中从指定位置截取指定长度字符串

1. 字符串函数应用 --从指定索引截取指定长度的字符串 SELECT substring('abcdefg',2,5) --获取字符串中指定字符的索引(从1开始) select charindex(',','ab,cdefg') --实际应用中的语句 select proId,color,substring(FacePath,0,charindex(',',FacePath)) as FacePath from proselect where id=1000000 2. 日期函数应用 --获取

在EditText中限制输入,自定义样式,监听输入的字符,自动换行

自动获取焦点 <!-- 添加:<requestFocus /> 会自动获取焦点 --> <EditText android:layout_width="match_parent" android:layout_height="wrap_content" android:ems="10" android:gravity="center_horizontal" android:hint="自

关于CPU位数,OS位数以及内存大小关系的一点总结

(这个学期做助教,说来好惭愧啊,虽然我也是考研进来的,但是就在两年前复习的资料居然全部都忘光了.对大二的孩子们提问的问题多半都解决不了!!!越来越觉得自己的学习方法有问题了,总是想着一些知识能够根据自己多看几遍印象就深刻了,或者说每次记忆知识时总是想下次再记在脑海里吧!这样导致很多东西必须看资料才能想起来:啊原来是这样的,我看过啊,我知道的啊!这样的陋习一定要赶紧改正了,每次学习一个新的知识,都要记在脑海里,深刻地理解一下!!!) 1. CPU位数:一个时钟周期内处理器处理的二进制位数. CPU