最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

js数字输入框(包括最大值最小值和四舍五入)_javascript技巧

来源:动视网 责编:小采 时间:2020-11-27 20:45:50
文档

js数字输入框(包括最大值最小值和四舍五入)_javascript技巧

js数字输入框(包括最大值最小值和四舍五入)_javascript技巧:由于原文已经介绍的很好了,现在只是一些翻译和小小的补充。 例子 代码如下: Demo jQuery(function($) { $(':text').focus(function(){ $(':text').autoNumeric(); }); }); var change = function(){ //Ch
推荐度:
导读js数字输入框(包括最大值最小值和四舍五入)_javascript技巧:由于原文已经介绍的很好了,现在只是一些翻译和小小的补充。 例子 代码如下: Demo jQuery(function($) { $(':text').focus(function(){ $(':text').autoNumeric(); }); }); var change = function(){ //Ch


由于原文已经介绍的很好了,现在只是一些翻译和小小的补充。
例子
代码如下:



Demo



jQuery(function($) {
$(':text').focus(function(){
$(':text').autoNumeric();
});
});

var change = function(){
//Change the rule.
$(":text[id$='text1']").attr('alt','p2c3p0s');
//Clear the text
$(":text[id$='text1']").val('');
$("span[id$='lblrule']").text('格式:99(范围为0-99)');
}

var show = function(){
//format the text2 and text3.
var convertInput = $.fn.autoNumeric.Strip($(":text[id$='text1']").attr("id"));
$(":text[id$='text2']").val(convertInput);
$(":text[id$='text3']").val($.fn.autoNumeric.Format($(":text[id$='text3']").attr("id"), convertInput));
}

















格式:9999.99(范围为0-9999.99)(动态修改alt属性):





利用Strip()方法去掉了格式,如'1,123'变为'1123'(仅显示第一个文本框内容):



格式化数字,这里做的是四舍五入取整,如'5.6'变为'6'(仅显示第一个文本框内容):






本plugin的特性:

.只能输入数字,小数分隔符(包括小数点),负号.
.支持在同一个页面上每个text input的不同输入格式,也就是说可以对页面上每一个输入框进行自定义设置.
.九种不同的数字修约规则(就是四舍五入那些)
.可以分别针对整数和小数设置最大值,最小值(很好用)
.输入值可以只为正数,也可以正负数.
.只有小数和零时,前导符可以为零。不过如输入数为"900"时,删掉"9"它会保留00.
.支持粘贴,不过粘贴文字时会变成"0.00".
.公共方法Strip()可以去掉格式化.
.公共方法Format()可以将需要的值进行格式化.

关于alt属性中的设置:

alt中一共有7个字符,分别代表了7个格式化属性:
第一个:值为'p'(只能输入正数)或者'n'(正负都可以输入)
第二个:值为0-9,分别代表小数点分隔符左边的位数.(当为'0'时可以输入15位整数)
第三个:用做数字分组的分隔符(就是千分位等等用的分隔符)
a:单引号或撇号(计时和角度时可以用)
c:逗号(默认)
p:句号(如果小数点的分隔符也是句号会有冲突)
s:空格号
x:无
第四个:值为2,3(默认),4,用作数字分组的数字个数(如'3'的话为'123,123','4'的话为'12,3123','2'的时候好像是印度那边有这种分法,看原文作者写的)
第五个:小数点的分隔符.值有c(逗号)和p(句号),p为默认.
第六个:小数位的个数
:不允许输入小数,也就是说只能输入整数
-9:小数位数(默认为2,如'1.23')
a-Z:包括大小写,它会找id为'dp[a-Z]'的数字输入框,并将里面的数字作为小数的位数,也就是说可以动态修改小数位数.
第七个:九种不同的数字修约规则
S = Round-Half-Up Symmetric (默认,一般四舍五入就用它了)
A = Round-Half-Up Asymmetric
s = Round-Half-Down Symmetric
a = Round-Half-Down Asymmetric
B = Round-Half-Even "Bankers Rounding"(银行家算法?没用过)
U = Round Up "Round-Away-From-Zero"(最大整数时用这个,当然不仅仅是整数范畴,可以精确到小数位)
D = Round Down "Round-Toward-Zero"(最小整数时用这个)
C = Round to Ceiling "Toward Positive Infinity"
F = Round to Floor "Toward Negative Infinity"
关于这个数字修约规则有一篇英文文章,可以参考。 http://www.diycalculator.com/popup-m-round.shtml 还有一些关于粘贴的特性和数字修约的一些例子就不一一介绍了。有兴趣的可以上作者的原文看看。 非常感谢作者能提供一个这么好的Jquery plugin.测试代码打包http://xiazai.jb51.net/200911/yuanma/numeric-demo.rar

文档

js数字输入框(包括最大值最小值和四舍五入)_javascript技巧

js数字输入框(包括最大值最小值和四舍五入)_javascript技巧:由于原文已经介绍的很好了,现在只是一些翻译和小小的补充。 例子 代码如下: Demo jQuery(function($) { $(':text').focus(function(){ $(':text').autoNumeric(); }); }); var change = function(){ //Ch
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top