文档章节

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

文文1
 文文1
发布于 2015/08/21 11:35
字数 300
阅读 6192
收藏 3

在网上搜索了很多代码,发现一般都是使用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;
		}
	}
}


© 著作权归作者所有

文文1
粉丝 26
博文 457
码字总数 144038
作品 0
长沙
程序员
私信 提问
jQuery-EasyUI 1.2.3 发布

Current Version: 1.2.3 ChangeLog: Bug window: Cannot resize the window with iframe content. fixed. tree: The node will be removed when dragging to its child. fixed. combogrid: T......

ejzhang
2011/04/26
6.2K
3
jQuery EasyUI中numberbox组件的使用

easyui numberbox组件怎么实现由用户自己输入任意个,不自动补全也不自动删减小数位

jiangbo578
2015/03/20
136
0
EasyUI属性扩展

重写easyui中numberbox组件的precision ,使其在precision的值为0时,可以继续输入小数点及之后的数字

jiangbo578
2015/03/23
694
2
easyui [numberbox] 精度小数点出现0的问题

Easyui NumberBox设置了精度(precision)时,比如 precision:5 我输入0.2时, 它就默认帮我自动补充0在后面,变成0.20000. 那么如何不要让它自动补充0呢? 就是去掉小数点后面的无效0. 查了api又没...

guangtime
2015/12/02
819
1
easyui数字验证

jquery easyui 数字验证怎样验证此项必须填写任意数字(整数,小数,如:1,1.1,1.11),如果不是数字或者是0时就为空。

hf201429
2015/06/08
2K
1

没有更多内容

加载失败,请刷新页面

加载更多

黑客之道-40本书籍助你快速入门黑客技术免费下载

场景 黑客是一个中文词语,皆源自英文hacker,随着灰鸽子的出现,灰鸽子成为了很多假借黑客名义控制他人电脑的黑客技术,于是出现了“骇客”与"黑客"分家。2012年电影频道节目中心出品的电影...

badaoliumang
昨天
5
0
很遗憾,没有一篇文章能讲清楚线程的生命周期!

(手机横屏看源码更方便) 注:java源码分析部分如无特殊说明均基于 java8 版本。 简介 大家都知道线程是有生命周期,但是彤哥可以认真负责地告诉你网上几乎没有一篇文章讲得是完全正确的。 ...

彤哥读源码
昨天
7
0
jquery--DOM操作基础

本文转载于:专业的前端网站➭jquery--DOM操作基础 元素的访问 元素属性操作 获取:attr(name);$("#my").attr("src"); 设置:attr(name,value);$("#myImg").attr("src","images/1.jpg"); ......

前端老手
昨天
4
0
Django的ChoiceField和MultipleChoiceField错误提示,选择一个有效的选项

在表单验证时提示错误:选择一个有效的选项 例如有这样一个表单: class ProductForm(Form): category = fields.MultipleChoiceField( widget=widgets.SelectMultiple(), ...

编程老陆
昨天
7
0
Vue核心概念及特性 (一)

Vue (读音 /vjuː/,类似于 view) 是一套用于构建用户界面的渐进式框架。 > 特点: 易用,灵活,高效,渐进式框架。 > 可以随意组合需要用到的模块 vue + components + vue-router + vuex + v...

前端优选
昨天
14
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部